Annotation to set on a field so that
EasyMockRunner
, EasyMockRule
or EasyMockSupport.injectMocks(Object)
will inject a mock to it.
Doing
@Mock private MyClass mock;
is strictly identical to doing
private MyClass mock = createMock(MyClass.class);
- Since:
- 3.2
- Author:
- Henri Tremblay
-
Optional Element Summary
-
Element Details
-
value
MockType value- Returns:
- type of mock to create. It is an alias of
type()
- Since:
- 3.5
- Default:
DEFAULT
-
type
MockType type- Returns:
- type of mock to create
- Default:
DEFAULT
-
name
String name- Returns:
- name of the mock to be created. By default, it is the "EasyMock for field TypeName.fieldName
- Default:
""
-
fieldName
String fieldNameName of the test subject field to which this mock will be assigned. Use to disambiguate the case where a mock may be assigned to multiple fields of the same type. When set, this mock will be assigned to the given field name in any test subject with a matching field name. If not set, injection is to all type-compatible fields in all test subjects. A given field name may only be used once, and there must be a matching field in at least one test subject.- Returns:
- name of the field to inject to
- Default:
""
-