public class EasyMockAnnotationSupport
extends java.lang.Object
EasyMockSupport
and is used to create and inject mocks to
annotated fields of an instance of test class.Mock
,
Mock
,
TestSubject
Modifier and Type | Class and Description |
---|---|
protected static class |
EasyMockAnnotationSupport.AnnotationInjectFieldSearcher |
protected static interface |
EasyMockAnnotationSupport.InjectFieldSearcher |
Modifier and Type | Field and Description |
---|---|
private AnnotationMockCreatorFactory |
annotationMockCreatorFactory |
private EasyMockConfiguration |
easyMockConfiguration |
private AnnotationGlobalMetadata |
globalMetadata |
private java.lang.Object |
testInstance |
Constructor and Description |
---|
EasyMockAnnotationSupport(java.lang.Object testInstance) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
createMock(AnnotationMockCreator mockCreator,
AnnotationMockMetadata mockMetadata) |
protected void |
inject(java.lang.Object injectCandidateInstance,
java.lang.Class<? extends java.lang.annotation.Annotation> annotation,
AnnotationMockCreator mockCreator) |
protected void |
injectDefaultMocks() |
protected void |
injectMock(java.lang.Object injectCandidateInstance,
AnnotationMockMetadata mockMetadata,
AnnotationMockCreator mockCreator,
EasyMockAnnotationSupport.InjectFieldSearcher fieldSearch) |
void |
injectMocks() |
protected void |
injectNiceMocks() |
protected void |
injectStrictMocks() |
protected void |
injectTestSubjectMocks() |
private final java.lang.Object testInstance
private final AnnotationMockCreatorFactory annotationMockCreatorFactory
private final AnnotationGlobalMetadata globalMetadata
private final EasyMockConfiguration easyMockConfiguration
public EasyMockAnnotationSupport(java.lang.Object testInstance)
public void injectMocks() throws java.lang.Exception
java.lang.Exception
protected void injectStrictMocks() throws java.lang.Exception
java.lang.Exception
protected void injectNiceMocks() throws java.lang.Exception
java.lang.Exception
protected void injectDefaultMocks() throws java.lang.Exception
java.lang.Exception
protected void injectTestSubjectMocks() throws java.lang.IllegalAccessException
java.lang.IllegalAccessException
protected void inject(java.lang.Object injectCandidateInstance, java.lang.Class<? extends java.lang.annotation.Annotation> annotation, AnnotationMockCreator mockCreator) throws java.lang.Exception
java.lang.Exception
protected void injectMock(java.lang.Object injectCandidateInstance, AnnotationMockMetadata mockMetadata, AnnotationMockCreator mockCreator, EasyMockAnnotationSupport.InjectFieldSearcher fieldSearch) throws java.lang.IllegalAccessException
java.lang.IllegalAccessException
protected java.lang.Object createMock(AnnotationMockCreator mockCreator, AnnotationMockMetadata mockMetadata)