Class AnswerFunctionalInterfaces
java.lang.Object
org.mockito.internal.stubbing.answers.AnswerFunctionalInterfaces
Functional interfaces to make it easy to implement answers in Java 8
- Since:
- 2.1.0
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprivate
Hide constructor to avoid instantiation of class with only static methods -
Method Summary
Modifier and TypeMethodDescriptionprivate static Method
findAnswerMethod
(Class<?> type, int numberOfParameters) private static <A> A
lastParameter
(InvocationOnMock invocation, Method answerMethod, int argumentIndex) static <T,
A> Answer <T> Construct an answer from a two parameter answer interfacestatic <T,
A, B> Answer <T> Construct an answer from a two parameter answer interfacestatic <T,
A, B, C>
Answer<T> Construct an answer from a three parameter answer interfacestatic <T,
A, B, C, D>
Answer<T> Construct an answer from a four parameter answer interfacestatic <T,
A, B, C, D, E>
Answer<T> Construct an answer from a five parameter answer interfacestatic <T,
A, B, C, D, E, F>
Answer<T> Construct an answer from a six parameter answer interfacetoAnswer
(VoidAnswer1<A> answer) Construct an answer from a two parameter answer interfacetoAnswer
(VoidAnswer2<A, B> answer) Construct an answer from a two parameter answer interfacetoAnswer
(VoidAnswer3<A, B, C> answer) Construct an answer from a three parameter answer interfacetoAnswer
(VoidAnswer4<A, B, C, D> answer) Construct an answer from a four parameter answer interfacetoAnswer
(VoidAnswer5<A, B, C, D, E> answer) Construct an answer from a five parameter answer interfacetoAnswer
(VoidAnswer6<A, B, C, D, E, F> answer) Construct an answer from a five parameter answer interface
-
Constructor Details
-
AnswerFunctionalInterfaces
private AnswerFunctionalInterfaces()Hide constructor to avoid instantiation of class with only static methods
-
-
Method Details
-
toAnswer
Construct an answer from a two parameter answer interface- Type Parameters:
T
- return typeA
- input parameter 1 type- Parameters:
answer
- answer interface- Returns:
- a new answer object
-
toAnswer
Construct an answer from a two parameter answer interface- Type Parameters:
A
- input parameter 1 type- Parameters:
answer
- answer interface- Returns:
- a new answer object
-
toAnswer
Construct an answer from a two parameter answer interface- Type Parameters:
T
- return typeA
- input parameter 1 typeB
- input parameter 2 type- Parameters:
answer
- answer interface- Returns:
- a new answer object
-
toAnswer
Construct an answer from a two parameter answer interface- Type Parameters:
A
- input parameter 1 typeB
- input parameter 2 type- Parameters:
answer
- answer interface- Returns:
- a new answer object
-
toAnswer
Construct an answer from a three parameter answer interface- Type Parameters:
T
- return typeA
- input parameter 1 typeB
- input parameter 2 typeC
- input parameter 3 type- Parameters:
answer
- answer interface- Returns:
- a new answer object
-
toAnswer
Construct an answer from a three parameter answer interface- Type Parameters:
A
- input parameter 1 typeB
- input parameter 2 typeC
- input parameter 3 type- Parameters:
answer
- answer interface- Returns:
- a new answer object
-
toAnswer
Construct an answer from a four parameter answer interface- Type Parameters:
T
- return typeA
- input parameter 1 typeB
- input parameter 2 typeC
- input parameter 3 typeD
- input parameter 4 type- Parameters:
answer
- answer interface- Returns:
- a new answer object
-
toAnswer
Construct an answer from a four parameter answer interface- Type Parameters:
A
- input parameter 1 typeB
- input parameter 2 typeC
- input parameter 3 typeD
- input parameter 4 type- Parameters:
answer
- answer interface- Returns:
- a new answer object
-
toAnswer
Construct an answer from a five parameter answer interface- Type Parameters:
T
- return typeA
- input parameter 1 typeB
- input parameter 2 typeC
- input parameter 3 typeD
- input parameter 4 typeE
- input parameter 5 type- Parameters:
answer
- answer interface- Returns:
- a new answer object
-
toAnswer
Construct an answer from a five parameter answer interface- Type Parameters:
A
- input parameter 1 typeB
- input parameter 2 typeC
- input parameter 3 typeD
- input parameter 4 typeE
- input parameter 5 type- Parameters:
answer
- answer interface- Returns:
- a new answer object
-
toAnswer
Construct an answer from a six parameter answer interface- Type Parameters:
T
- return typeA
- input parameter 1 typeB
- input parameter 2 typeC
- input parameter 3 typeD
- input parameter 4 typeE
- input parameter 5 typeF
- input parameter 6 type- Parameters:
answer
- answer interface- Returns:
- a new answer object
-
toAnswer
Construct an answer from a five parameter answer interface- Type Parameters:
A
- input parameter 1 typeB
- input parameter 2 typeC
- input parameter 3 typeD
- input parameter 4 typeE
- input parameter 5 typeF
- input parameter 6 type- Parameters:
answer
- answer interface- Returns:
- a new answer object
-
findAnswerMethod
-
lastParameter
private static <A> A lastParameter(InvocationOnMock invocation, Method answerMethod, int argumentIndex)
-