Package org.easymock.internal
Class Injector
- java.lang.Object
-
- org.easymock.internal.Injector
-
public class Injector extends java.lang.Object
Performs creation of mocks and injection into test subjects in accordance with annotations present in the host object.- Since:
- 3.3
- Author:
- Henri Tremblay, Alistair Todd
-
-
Constructor Summary
Constructors Constructor Description Injector()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static void
injectMocks(java.lang.Object host)
Inject a mock to every fields annotated withMock
on the class passed in parameter.
-
-
-
Method Detail
-
injectMocks
public static void injectMocks(java.lang.Object host)
Inject a mock to every fields annotated withMock
on the class passed in parameter. Then, inject these mocks to the fields of every class annotated withTestSubject
.The rules are
- Static and final fields are ignored
- If two mocks have the same field name, return an error
- If a mock has a field name and no matching field is found, return an error
- If a mock without field name can be assigned to a field, do it. The same mock can be assigned more than once
- If no mock can be assigned to a field, skip the field silently
- If the mock cannot be assigned to any field, skip the mock silently
- If two mocks can be assigned to the same field, return an error
Note: If the parameter extends
EasyMockSupport
, the mocks will be created using it to allowreplayAll/verifyAll
to work afterwards- Parameters:
host
- the object on which to inject mocks- Since:
- 3.2
-
-