Tôi muốn thử nghiệm một phương pháp của một mô hình được gọi theo thứ tự sử dụng các thông số khác nhau:Mockito: Làm thế nào để xác minh một phương pháp được gọi là trên một mô hình với tham số khác nhau để
Tôi cố gắng để sử dụng đoạn mã sau:
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"));
Tuy nhiên, điều này dường như không làm việc vì nó đã cho tôi một lỗi nói
inOrder.verify(myobject).println(any(String.class));
đã được kêu gọi 8 lần. Điều này là chính xác, nhưng nó không giải quyết được thứ tự.
Tôi muốn kiểm tra:
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"
......
Làm thế nào tôi có thể đạt được điều này?
EDIT:
Thông báo lỗi là:
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.
Bạn có thể cho chúng tôi biết chính xác lỗi được nói không? –
Cảm ơn. Đã thêm thông báo lỗi. – KKKCoder
Bạn đã thử gọi nó bằng 'inOrder.verify (myobject, times (2)). Println (bất kỳ (String.class));'? –