验证使用不同参数调用方法的顺序

Oll*_*röm 1 java mockito

我想验证我的方法是以固定顺序使用不同的参数调用的.我试过这个:

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)

但这并没有考虑到顺序.是否有捷径可寻?

Ran*_*Lin 6

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)

最后两行将验证模拟对象是否按该顺序和参数调用.