Class EasyMockAnnotationSupport
- java.lang.Object
-
- org.powermock.api.extension.listener.EasyMockAnnotationSupport
-
public class EasyMockAnnotationSupport extends java.lang.Object
This class works like asEasyMockSupport
and is used to create and inject mocks to annotated fields of an instance of test class.- See Also:
Mock
,Mock
,TestSubject
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected static class
EasyMockAnnotationSupport.AnnotationInjectFieldSearcher
protected static interface
EasyMockAnnotationSupport.InjectFieldSearcher
-
Field Summary
Fields Modifier and Type Field Description private AnnotationMockCreatorFactory
annotationMockCreatorFactory
private EasyMockConfiguration
easyMockConfiguration
private AnnotationGlobalMetadata
globalMetadata
private java.lang.Object
testInstance
-
Constructor Summary
Constructors Constructor Description EasyMockAnnotationSupport(java.lang.Object testInstance)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method 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()
-
-
-
Field Detail
-
testInstance
private final java.lang.Object testInstance
-
annotationMockCreatorFactory
private final AnnotationMockCreatorFactory annotationMockCreatorFactory
-
globalMetadata
private final AnnotationGlobalMetadata globalMetadata
-
easyMockConfiguration
private final EasyMockConfiguration easyMockConfiguration
-
-
Method Detail
-
injectMocks
public void injectMocks() throws java.lang.Exception
- Throws:
java.lang.Exception
-
injectStrictMocks
protected void injectStrictMocks() throws java.lang.Exception
- Throws:
java.lang.Exception
-
injectNiceMocks
protected void injectNiceMocks() throws java.lang.Exception
- Throws:
java.lang.Exception
-
injectDefaultMocks
protected void injectDefaultMocks() throws java.lang.Exception
- Throws:
java.lang.Exception
-
injectTestSubjectMocks
protected void injectTestSubjectMocks() throws java.lang.IllegalAccessException
- Throws:
java.lang.IllegalAccessException
-
inject
protected void inject(java.lang.Object injectCandidateInstance, java.lang.Class<? extends java.lang.annotation.Annotation> annotation, AnnotationMockCreator mockCreator) throws java.lang.Exception
- Throws:
java.lang.Exception
-
injectMock
protected void injectMock(java.lang.Object injectCandidateInstance, AnnotationMockMetadata mockMetadata, AnnotationMockCreator mockCreator, EasyMockAnnotationSupport.InjectFieldSearcher fieldSearch) throws java.lang.IllegalAccessException
- Throws:
java.lang.IllegalAccessException
-
createMock
protected java.lang.Object createMock(AnnotationMockCreator mockCreator, AnnotationMockMetadata mockMetadata)
-
-