Class EasyMockMethodInvocationControl<T>

    • 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. If methodsToMock is null all methods for the invocationHandler are considered to be mocked.
        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.
      • 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. If methodsToMock is null all methods for the invocationHandler 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 interface MethodInvocationControl
        Parameters:
        method - The method that should be checked.
        Returns:
        true if the method is mocked, false otherwise.
      • 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 interface DefaultBehavior
        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 interface DefaultBehavior
        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 interface DefaultBehavior
        Returns:
        the result of the replay (may be null).