Package org.mockito.internal.invocation
Class InvocationImpl
java.lang.Object
org.mockito.internal.invocation.InvocationImpl
- All Implemented Interfaces:
Serializable,PrintableInvocation,VerificationAwareInvocation,DescribedInvocation,Invocation,InvocationOnMock
Method call on a mock object.
Contains sequence number which should be globally unique and is used for verification in order.
Contains stack trace of invocation
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionInvocationImpl(Object mock, MockitoMethod mockitoMethod, Object[] args, int sequenceNumber, RealMethod realMethod) -
Method Summary
Modifier and TypeMethodDescriptioncalls real methodboolean<T> TgetArgumentAt(int index, Class<T> clazz) Returns casted argument using positionObject[]returns arguments passed to the methodThe place in the code where the invocation happened.returns the methodgetMock()returns the mock objectObject[]Returns unprocessed arguments whereasInvocationOnMock.getArguments()returns arguments already processed (e.g.intinthashCode()voidConfigures this invocation to be ignored for verify-no-more-invocations or verification in order.booleanInforms if the invocation participates in verify-no-more-invocations or verification in order.booleanvoidmarkStubbed(StubInfo stubInfo) Marks this invocation as stubbed.voidMarks this invocation as verified so that it will not cause verification error atMockito.verifyNoMoreInteractions(Object...)stubInfo()toString()Describes the invocation in the human friendly way.
-
Constructor Details
-
InvocationImpl
public InvocationImpl(Object mock, MockitoMethod mockitoMethod, Object[] args, int sequenceNumber, RealMethod realMethod)
-
-
Method Details
-
getMock
Description copied from interface:InvocationOnMockreturns the mock object- Specified by:
getMockin interfaceInvocationOnMock- Returns:
- mock object
-
getMethod
Description copied from interface:InvocationOnMockreturns the method- Specified by:
getMethodin interfaceInvocationOnMock- Returns:
- method
-
getArguments
Description copied from interface:InvocationOnMockreturns arguments passed to the method- Specified by:
getArgumentsin interfaceInvocationOnMock- Returns:
- arguments
-
getArgumentAt
Description copied from interface:InvocationOnMockReturns casted argument using position- Specified by:
getArgumentAtin interfaceInvocationOnMock- Parameters:
index- argument positionclazz- argument type- Returns:
- casted argument on position
-
isVerified
public boolean isVerified()- Specified by:
isVerifiedin interfaceInvocation- Specified by:
isVerifiedin interfaceVerificationAwareInvocation- Returns:
- whether the invocation has been already verified.
Needed for
Mockito.verifyNoMoreInteractions(Object...)
-
getSequenceNumber
public int getSequenceNumber()- Specified by:
getSequenceNumberin interfaceInvocation- Returns:
- the sequence number of the Invocation. Useful to determine the order of invocations. Used by verification in order.
-
equals
-
hashCode
public int hashCode() -
toString
Description copied from interface:DescribedInvocationDescribes the invocation in the human friendly way.- Specified by:
toStringin interfaceDescribedInvocation- Specified by:
toStringin interfacePrintableInvocation- Overrides:
toStringin classObject- Returns:
- the description of this invocation.
-
getLocation
Description copied from interface:DescribedInvocationThe place in the code where the invocation happened.- Specified by:
getLocationin interfaceDescribedInvocation- Specified by:
getLocationin interfaceInvocation- Specified by:
getLocationin interfacePrintableInvocation- Returns:
- the location in code of this invocation.
-
getRawArguments
Description copied from interface:InvocationReturns unprocessed arguments whereasInvocationOnMock.getArguments()returns arguments already processed (e.g. varargs expended, etc.).- Specified by:
getRawArgumentsin interfaceInvocation- Returns:
- unprocessed arguments, exactly as provided to this invocation.
-
callRealMethod
Description copied from interface:InvocationOnMockcalls real methodWarning: depending on the real implementation it might throw exceptions
- Specified by:
callRealMethodin interfaceInvocationOnMock- Returns:
- whatever the real method returns / throws
- Throws:
Throwable- in case real method throws
-
markVerified
public void markVerified()Description copied from interface:InvocationMarks this invocation as verified so that it will not cause verification error atMockito.verifyNoMoreInteractions(Object...)- Specified by:
markVerifiedin interfaceInvocation
-
stubInfo
- Specified by:
stubInfoin interfaceInvocation- Returns:
- the stubbing information for this invocation. May return null - this means the invocation was not stubbed.
-
markStubbed
Description copied from interface:InvocationMarks this invocation as stubbed.- Specified by:
markStubbedin interfaceInvocation- Parameters:
stubInfo- the information about stubbing.
-
isIgnoredForVerification
public boolean isIgnoredForVerification()Description copied from interface:InvocationInforms if the invocation participates in verify-no-more-invocations or verification in order.- Specified by:
isIgnoredForVerificationin interfaceInvocation- Returns:
- whether this invocation should be ignored for the purposes of verify-no-more-invocations or verification in order.
-
ignoreForVerification
public void ignoreForVerification()Description copied from interface:InvocationConfigures this invocation to be ignored for verify-no-more-invocations or verification in order. See alsoInvocation.isIgnoredForVerification()- Specified by:
ignoreForVerificationin interfaceInvocation
-