@Retention(value=RUNTIME) @Target(value={FIELD,PARAMETER}) public @interface Injectable
@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 non-native 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.public abstract String value
String, a primitive
type, or an enum type.
For a primitive type, the value provided must be convertible to it.
For an enum type, the given textual value must equal the name of one of the possible enum values.
When a value is provided for an injectable whose type is String or an enum type, said type is not
mocked; otherwise, it is.Copyright © 2006–2016. All rights reserved.