Class EasyMockMethodInvocationControl<T>
- java.lang.Object
-
- org.powermock.api.easymock.internal.invocationcontrol.EasyMockMethodInvocationControl<T>
-
- All Implemented Interfaces:
InvocationHandler
,DefaultBehavior
,MethodInvocationControl
public class EasyMockMethodInvocationControl<T> extends Object implements MethodInvocationControl
The default implementation of theMethodInvocationControl
interface.
-
-
Constructor Summary
Constructors Constructor Description EasyMockMethodInvocationControl(org.easymock.internal.MockInvocationHandler invocationHandler, Set<Method> methodsToMock)
Initializes internal state.EasyMockMethodInvocationControl(org.easymock.internal.MockInvocationHandler invocationHandler, Set<Method> methodsToMock, T mockInstance)
Initializes internal state.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.easymock.internal.MocksControl.MockType
getMockType()
Object
invoke(Object proxy, 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.Object
verify(Object... mocks)
Verify the given objects or classes.
-
-
-
Constructor Detail
-
EasyMockMethodInvocationControl
public EasyMockMethodInvocationControl(org.easymock.internal.MockInvocationHandler invocationHandler, Set<Method> methodsToMock, T mockInstance)
Initializes internal state.- Parameters:
invocationHandler
- The mock invocation handler to be associated with this instance.methodsToMock
- The methods that are mocked for this instance. IfmethodsToMock
is null all methods for theinvocationHandler
are considered to be mocked.mockInstance
- The actual mock instance. May benull
. 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.
-
EasyMockMethodInvocationControl
public EasyMockMethodInvocationControl(org.easymock.internal.MockInvocationHandler invocationHandler, Set<Method> methodsToMock)
Initializes internal state.- Parameters:
invocationHandler
- The mock invocation handler to be associated with this instance.methodsToMock
- The methods that are mocked for this instance. IfmethodsToMock
is null all methods for theinvocationHandler
are considered to be mocked.
-
-
Method Detail
-
isMocked
public boolean isMocked(Method method)
Determine whether a certain method is mocked by this Invocation Control.- Specified by:
isMocked
in interfaceMethodInvocationControl
- Parameters:
method
- The method that should be checked.- Returns:
true
if the method is mocked,false
otherwise.
-
invoke
public Object invoke(Object proxy, Method method, Object[] arguments) throws Throwable
- Specified by:
invoke
in interfaceInvocationHandler
- Throws:
Throwable
-
getMockType
public org.easymock.internal.MocksControl.MockType getMockType()
-
replay
public Object replay(Object... mocks)
Replay the given objects or classes. May throw exception if replay is not needed or not supported.- Specified by:
replay
in interfaceDefaultBehavior
- Returns:
- the result of the replay (may be
null
).
-
verify
public Object verify(Object... mocks)
Verify the given objects or classes. May throw exception if verify is not needed or not supported.- Specified by:
verify
in interfaceDefaultBehavior
- Returns:
- the result of the verification (may be
null
).
-
reset
public Object reset(Object... mocks)
Reset the given objects or classes. May throw exception if reset is not needed or not supported.- Specified by:
reset
in interfaceDefaultBehavior
- Returns:
- the result of the replay (may be
null
).
-
-