驗證通話順序
在某些情況下,可能不足以知道是否有更多的方法被呼叫。方法的呼叫順序也很重要。在這種情況下,你可以使用 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()
的所有其他方面相同。