public class InOrderImpl extends Object implements InOrder, InOrderContext
| Constructor and Description |
|---|
InOrderImpl(List<Object> mocksToBeVerifiedInOrder) |
| Modifier and Type | Method and Description |
|---|---|
List<Object> |
getMocksToBeVerifiedInOrder() |
boolean |
isVerified(Invocation i) |
void |
markVerified(Invocation i) |
<T> T |
verify(T mock)
Verifies interaction happened once in order.
|
<T> T |
verify(T mock,
VerificationMode mode)
Verifies interaction in order.
|
void |
verifyNoMoreInteractions()
Verifies that no more interactions happened in order.
|
public <T> T verify(T mock)
InOrder
Alias to inOrder.verify(mock, times(1))
Example:
InOrder inOrder = inOrder(firstMock, secondMock);
inOrder.verify(firstMock).someMethod("was called first");
inOrder.verify(secondMock).someMethod("was called second");
See examples in javadoc for Mockito classpublic <T> T verify(T mock,
VerificationMode mode)
InOrder
InOrder inOrder = inOrder(firstMock, secondMock);
inOrder.verify(firstMock, times(2)).someMethod("was called first two times");
inOrder.verify(secondMock, atLeastOnce()).someMethod("was called second at least once");
See examples in javadoc for Mockito classpublic boolean isVerified(Invocation i)
isVerified in interface InOrderContextpublic void markVerified(Invocation i)
markVerified in interface InOrderContextpublic void verifyNoMoreInteractions()
InOrderMockito.verifyNoMoreInteractions(Object...) because the order of verification matters.
Example:
mock.foo(); //1st mock.bar(); //2nd mock.baz(); //3rd InOrder inOrder = inOrder(mock); inOrder.verify(mock).bar(); //2n inOrder.verify(mock).baz(); //3rd (last method) //passes because there are no more interactions after last method: inOrder.verifyNoMoreInteractions(); //however this fails because 1st method was not verified: Mockito.verifyNoMoreInteractions(mock);
verifyNoMoreInteractions in interface InOrderCopyright © 2018. All rights reserved.