public class MockitoMethodInvocationControl<T> extends Object implements MethodInvocationControl
MethodInvocationControl
interface.Constructor and Description |
---|
MockitoMethodInvocationControl(Object delegator,
T mockInstance,
Method... methodsToMock)
Creates a new instance with a delegator.
|
Modifier and Type | Method and Description |
---|---|
MockHandlerAdaptor<T> |
getMockHandlerAdaptor() |
Object |
invoke(Object mock,
Method method,
Object[] arguments) |
boolean |
isMocked(Method method)
Determine whether a certain method is mocked by this Invocation Control.
|
Object |
replay(Object... mocks)
Replay the given objects or classes.
|
Object |
reset(Object... mocks)
Reset the given objects or classes.
|
void |
verifyNoMoreInteractions() |
public MockitoMethodInvocationControl(Object delegator, T mockInstance, Method... methodsToMock)
null
(if it is then no calls will be forwarded to this
instance). If a delegator exists (i.e. not null) all non-mocked calls
will be delegated to that instance.delegator
- If the user spies on an instance the original instance must be
injected here.mockInstance
- The actual mock instance. May be null
. Even
though the mock instance may not be used it's needed to keep a
reference to this object otherwise it may be garbage collected
in some situations. For example when mocking static methods we
don't return the mock object and thus it will be garbage
collected (and thus the finalize method will be invoked which
will be caught by the proxy and the test will fail because we
haven't setup expectations for this method) because then that
object has no reference. In order to avoid this we keep a
reference to this instance here.methodsToMock
- The methods that are mocked for this instance. If
methodsToMock
is null or empty, all methods for
the invocationHandler
are considered to bepublic boolean isMocked(Method method)
MethodInvocationControl
isMocked
in interface MethodInvocationControl
method
- The method that should be checked.true
if the method is mocked, false
otherwise.public Object invoke(Object mock, Method method, Object[] arguments) throws Throwable
invoke
in interface InvocationHandler
Throwable
public Object replay(Object... mocks)
DefaultBehavior
replay
in interface DefaultBehavior
mocks
- The object(s) to replay. May be null
.null
).public Object reset(Object... mocks)
DefaultBehavior
reset
in interface DefaultBehavior
mocks
- The object(s) to replay. May be null
.null
).public void verifyNoMoreInteractions()
public MockHandlerAdaptor<T> getMockHandlerAdaptor()
Copyright © 2019. All rights reserved.