Chcę przetestować metodę mock nazywany jest w porządku przy użyciu różnych parametrów:Mockito: Jak sprawdzić jedną metodę nazywa się po jednej makiety z innego parametru w celu
Próbowałem użyć następującego kodu:
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"));
jednak to nie wydają się działać, ponieważ dało mi błąd mówi
inOrder.verify(myobject).println(any(String.class));
został powołany do 8 razy. Jest to poprawne, ale nie odnosi się do zamówienia.
Chcę sprawdzić:
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"
......
W jaki sposób można to osiągnąć?
EDIT:
Komunikat o błędzie jest:
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.
Czy możesz pokazać nam dokładnie, co mówi błąd? –
Dzięki. Dodano komunikat o błędzie. – KKKCoder
Czy próbowałeś wywoływać go z 'inOrder.verify (myobject, times (2)). Println (any (String.class));'? –