Package org.mockito.invocation
Interface InvocationFactory
-
public interface InvocationFactory
Available viaMockitoFramework.getInvocationFactory()
. Provides means to create instances ofInvocation
objects. Useful for framework integrations that need to programmatically simulate method calls on mock objects. To simulate a method call on mock, one needs an instance ofInvocation
.Please don't provide your own implementation of
Invocation
type. Mockito team needs flexibility to add new methods to this interface if we need to. If you integrate Mockito framework and you need an instance ofInvocation
, usecreateInvocation(Object, MockCreationSettings, Method, RealMethodBehavior, Object...)
.- Since:
- 2.10.0
-
-
Nested Class Summary
Nested Classes Modifier and Type Interface Description static interface
InvocationFactory.RealMethodBehavior<R>
Behavior of the real method.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description Invocation
createInvocation(Object target, MockCreationSettings settings, Method method, InvocationFactory.RealMethodBehavior realMethod, Object... args)
Creates instance of anInvocation
object.
-
-
-
Method Detail
-
createInvocation
Invocation createInvocation(Object target, MockCreationSettings settings, Method method, InvocationFactory.RealMethodBehavior realMethod, Object... args)
Creates instance of anInvocation
object. This method is useful for framework integrators to programmatically simulate method calls on mocks usingMockHandler
. It enables advanced framework integrations.- Parameters:
target
- the mock object the method is invoked on.settings
- creation settings of the mock object.method
- java method invoked on mock.realMethod
- real method behavior. Needed for spying / invoking real behavior on mock objects.args
- the java method arguments- Returns:
- invocation instance
- Since:
- 2.14.0
-
-