Enumeration of pre-configured mock answers
You can use it to pass extra parameters to @Mock annotation, see more info here:
Mock
Example:
@Mock(answer = RETURNS_DEEP_STUBS) UserProvider userProvider;
This is not the full list
of Answers available in Mockito. Some interesting answers can be found in org.mockito.stubbing.answers package.
Deprecated.
as of 2.1.0 Use the enum-constant directly, instead of this getter. This method will be removed in a future release
E.g. instead of
Answers.CALLS_REAL_METHODS.get()
use
Answers.CALLS_REAL_METHODS
.
static
Answers
[]
values
()
Returns an array containing the constants of this enum type, in
the order they are declared.
RETURNS_DEFAULTS
public static final Answers RETURNS_DEFAULTS
-
See Also:
-
Mockito.RETURNS_DEFAULTS
RETURNS_SMART_NULLS
public static final Answers RETURNS_SMART_NULLS
-
See Also:
-
Mockito.RETURNS_SMART_NULLS
RETURNS_MOCKS
public static final Answers RETURNS_MOCKS
An answer that returns
mocks
(not stubs).
Please see the
Mockito.RETURNS_MOCKS
documentation for more details.
-
See Also:
-
Mockito.RETURNS_MOCKS
RETURNS_DEEP_STUBS
public static final Answers RETURNS_DEEP_STUBS
-
See Also:
-
Mockito.RETURNS_DEEP_STUBS
CALLS_REAL_METHODS
public static final Answers CALLS_REAL_METHODS
An answer that calls the real methods (used for partial mocks).
Please see the
Mockito.CALLS_REAL_METHODS
documentation for more details.
-
See Also:
-
Mockito.CALLS_REAL_METHODS
RETURNS_SELF
public static final Answers RETURNS_SELF
An answer that tries to return itself. This is useful for mocking
Builders
.
Please see the
Mockito.RETURNS_SELF
documentation for more details.
-
See Also:
-
Mockito.RETURNS_SELF
values
public static Answers[] values()
Returns an array containing the constants of this enum type, in
the order they are declared. This method may be used to iterate
over the constants as follows:
for (Answers c : Answers.values())
System.out.println(c);
-
Returns:
-
an array containing the constants of this enum type, in
the order they are declared
valueOf
public static Answers valueOf(String name)
Returns the enum constant of this type with the specified name.
The string must match
exactly
an identifier used to declare an
enum constant in this type. (Extraneous whitespace characters are
not permitted.)
-
Parameters:
-
name
- the name of the enum constant to be returned.
-
Returns:
-
the enum constant with the specified name
-
Throws:
-
IllegalArgumentException
- if this enum type has no constant
with the specified name
-
NullPointerException
- if the argument is null
@Deprecated
public Answer<Object> get()
Deprecated.
as of 2.1.0 Use the enum-constant directly, instead of this getter. This method will be removed in a future release
E.g. instead of
Answers.CALLS_REAL_METHODS.get()
use
Answers.CALLS_REAL_METHODS
.
Specified by:
answer
in interface
Answer
<
Object
>
Parameters:
invocation
- the invocation on the mock.
Returns:
the value to be returned
Throws:
Throwable
- the throwable to be thrown