验证通话顺序
在某些情况下,可能不足以知道是否有更多的方法被调用。方法的调用顺序也很重要。在这种情况下,你可以使用 InOrder
类 Mockito
来验证方法的顺序。
SomeClass mock1 = Mockito.mock(SomeClass.class);
otherClass mock2 = Mockito.mock(OtherClass.class);
// Do something with mocks
InOrder order = Mockito.inOrder(mock1, mock2)
order.verify(mock2).firstMethod();
order.verify(mock1).otherMethod(withParam);
order.verify(mock2).secondMethod(withParam1, withParam2);
InOrder.verify()
与 Mockito.verify()
的所有其他方面相同。