Indicates that the value of a mock field or mock parameter will be an isolated
mocked instance,
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
@Mocked
type.
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 and
constructors are
not mocked;
only 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.