Indicates that the value of a mock field or mock parameter will be an isolated mocked
intended to be passed or injected
into the code under test.
Such instances can be said to be proper mock objects
, in contrast to the mocked instances of a regular
When the type of the injectable is String
, a primitive wrapper, a number type
, or an
enum, it is not
must then be provided, except in the first case where the empty string is used by default.
For the duration of each test where the mock field/parameter is in scope, only one
injectable instance is
mocked; other instances of the same mocked type are not affected.
For an injectable mocked class
, static methods
instance methods are.
When used in combination with @Tested
, the values of injectable fields and parameters will be
used for automatic injection into the tested object.
Additionally, this annotation can be applied to non-mocked fields of primitive or array types, which will also be
used for injection.