我想验证我的方法是以固定顺序使用不同的参数调用的.我试过这个:
org.mockito.Mockito.verify(mock).myMethod(arg1);
org.mockito.Mockito.verify(mock).myMethod(arg2);
//was myMethod called with arg1 before it was called with arg2?
Run Code Online (Sandbox Code Playgroud)
但这并没有考虑到顺序.是否有捷径可寻?
Mockito提供InOrder来验证订单中的呼叫
看看这个文件:验证顺序
例如:
MyClass mock = mock(MyClass.class);
InOrder order = inOrder(mock);
order.verify(mock).myMethod("first");
order.verify(mock).myMethod("second");
Run Code Online (Sandbox Code Playgroud)
最后两行将验证模拟对象是否按该顺序和参数调用.