驗證通話順序

在某些情況下,可能不足以知道是否有更多的方法被呼叫。方法的呼叫順序也很重要。在這種情況下,你可以使用 InOrderMockito 來驗證方法的順序。

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() 的所有其他方面相同。