Ich möchte eine Methode eines Mock testen ist, um mit verschiedenen Parametern aufgerufen:Mockito: Wie ein Verfahren zur Überprüfung auf ein Mock mit verschiedenen Parameter, um genannt wird
Ich habe versucht, den folgenden Code verwenden:
InOrder inOrder = inOrder(myobject);
inOrder.verify(myobject).println(any(String.class));
inOrder.verify(myobject).println(any(String.class));
inOrder.verify(myobject).println("");
inOrder.verify(myobject).println("myfolder");
inOrder.verify(myobject).println("");
inOrder.verify(myobject).println(System.getProperty("user.home"));
Doch dies scheint nicht zu arbeiten, wie es mir einen Fehler gab, sagt
inOrder.verify(myobject).println(any(String.class));
wurde für 8 mal aufgerufen wurde. Dies ist korrekt, aber es wird nicht auf die Bestellung eingegangen.
Ich möchte überprüfen:
The println method of `myobject` is first called with any string parameter
Then it is called with any string parameter again
Then it is called by an empty string
Then it is called by string "myfolder"
......
Wie kann ich das erreichen?
EDIT:
Fehlermeldung ist:
org.mockito.exceptions.verification.VerificationInOrderFailure:
Verification in order failure:
printWriter.println(<any>);
Wanted 1 time:
-> at com.mycompany.MyUnitTest.mytest(MyrUnitTest.java:107)
But was 8 times.
Können Sie uns genau zeigen, was der Fehler sagt? –
Danke. Hinzugefügt die Fehlermeldung. – KKKCoder
Haben Sie versucht, es mit 'inOrder.verify (myobject, mal (2)) aufzurufen. Println (any (String.class));'? –