验证通话顺序

在某些情况下,可能不足以知道是否有更多的方法被调用。方法的调用顺序也很重要。在这种情况下,你可以使用 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() 的所有其他方面相同。