@UnstableApi public class StaticInOrder extends java.lang.Object implements org.mockito.InOrder
InOrder but adds the ability to verify static method calls via
verify(MockedMethod), verify(MockedVoidMethod),
verify(MockedMethod, VerificationMode), and
verify(MockedVoidMethod, VerificationMode).| Modifier and Type | Method and Description |
|---|---|
void |
verify(MockedMethod method)
To be used for static mocks/spies in place of
verify(Object). |
void |
verify(MockedMethod method,
org.mockito.verification.VerificationMode mode)
To be used for static mocks/spies in place of
InOrder.verify(Object, VerificationMode). |
void |
verify(MockedVoidMethod method)
To be used for static mocks/spies in place of
verify(Object) when calling void
methods. |
void |
verify(MockedVoidMethod method,
org.mockito.verification.VerificationMode mode)
To be used for static mocks/spies in place of
InOrder.verify(Object, VerificationMode) when calling void methods. |
<T> T |
verify(T mock) |
<T> T |
verify(T mock,
org.mockito.verification.VerificationMode mode) |
void |
verifyNoMoreInteractions() |
public <T> T verify(T mock)
verify in interface org.mockito.InOrderpublic <T> T verify(T mock,
org.mockito.verification.VerificationMode mode)
verify in interface org.mockito.InOrderpublic void verify(MockedVoidMethod method)
verify(Object) when calling void
methods.
E.g.
private class C {
void instanceMethod(String arg) {}
void void staticMethod(String arg) {}
}
@Test
public void test() {
// instance mocking
C mock = mock(C.class);
mock.staticMethod("Hello");
mock.instanceMethod("World");
inOrder().verify(mock).mockedVoidInstanceMethod(eq("Hello"));
inOrder().verify(mock).mockedVoidInstanceMethod(eq("World"));
// static mocking
MockitoSession session = mockitoSession().staticMock(C.class).startMocking();
C.staticMethod("Hello");
C.staticMethod("World");
StaticInOrder inOrder = inOrder();
inOrder.verify(() -> C.staticMethod(eq("Hello"));
inOrder.verify(() -> C.staticMethod(eq("World"));
session.finishMocking();
}
@UnstableApi public void verify(MockedMethod method)
verify(Object).
E.g.
private class C {
int instanceMethod(String arg) {
return 1;
}
int static staticMethod(String arg) {
return 2;
}
}
@Test
public void test() {
// instance mocking
C mock = mock(C.class);
mock.instanceMethod("Hello");
mock.instanceMethod("World");
inOrder().verify(mock).mockedVoidInstanceMethod(eq("Hello"));
inOrder().verify(mock).mockedVoidInstanceMethod(eq("World"));
// static mocking
MockitoSession session = mockitoSession().staticMock(C.class).startMocking();
C.staticMethod("Hello");
C.staticMethod("World");
StaticInOrder inOrder = inOrder();
inOrder.verify(() -> C.staticMethod(eq("Hello"));
inOrder.verify(() -> C.staticMethod(eq("World"));
session.finishMocking();
}
@UnstableApi public void verify(MockedVoidMethod method, org.mockito.verification.VerificationMode mode)
InOrder.verify(Object, VerificationMode) when calling void methods.verify(MockedVoidMethod)@UnstableApi public void verify(MockedMethod method, org.mockito.verification.VerificationMode mode)
InOrder.verify(Object, VerificationMode).verify(MockedMethod)public void verifyNoMoreInteractions()
verifyNoMoreInteractions in interface org.mockito.InOrder