org.mockito.internal.stubbing.answers
Class ReturnsArgumentAt
java.lang.Object
org.mockito.internal.stubbing.answers.ReturnsArgumentAt
- All Implemented Interfaces:
- java.io.Serializable, Answer<java.lang.Object>
public class ReturnsArgumentAt
- extends java.lang.Object
- implements Answer<java.lang.Object>, java.io.Serializable
Returns the passed parameter identity at specified index.
The argumentIndex
represents the index in the argument array of the invocation.
If this number equals -1 then the last argument is returned.
- Since:
- 1.9.5
- See Also:
AdditionalAnswers
,
Serialized Form
Constructor Summary |
ReturnsArgumentAt(int wantedArgumentPosition)
Build the identity answer to return the argument at the given position in the argument array. |
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
LAST_ARGUMENT
public static final int LAST_ARGUMENT
- See Also:
- Constant Field Values
ReturnsArgumentAt
public ReturnsArgumentAt(int wantedArgumentPosition)
- Build the identity answer to return the argument at the given position in the argument array.
- Parameters:
wantedArgumentPosition
- The position of the argument identity to return in the invocation.
Using -1
indicates the last argument.
answer
public java.lang.Object answer(InvocationOnMock invocation)
throws java.lang.Throwable
- Specified by:
answer
in interface Answer<java.lang.Object>
- Parameters:
invocation
- the invocation on the mock.
- Returns:
- the value to be returned
- Throws:
java.lang.Throwable
- the throwable to be thrown
wantedArgumentPosition
public int wantedArgumentPosition()
validateIndexWithinInvocationRange
public void validateIndexWithinInvocationRange(InvocationOnMock invocation)
returnedTypeOnSignature
public java.lang.Class returnedTypeOnSignature(InvocationOnMock invocation)