Class EasyMockAnnotationSupport
- java.lang.Object
-
- org.powermock.api.extension.listener.EasyMockAnnotationSupport
-
public class EasyMockAnnotationSupport extends java.lang.ObjectThis class works like asEasyMockSupportand is used to create and inject mocks to annotated fields of an instance of test class.- See Also:
Mock,Mock,TestSubject
-
-
Field Summary
Fields Modifier and Type Field Description private AnnotationMockCreatorFactoryannotationMockCreatorFactoryprivate EasyMockConfigurationeasyMockConfigurationprivate AnnotationGlobalMetadataglobalMetadataprivate java.lang.ObjecttestInstance
-
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.ObjectcreateMock(AnnotationMockCreator mockCreator, MockMetadata mockMetadata)protected voidinject(java.lang.Object injectCandidateInstance, java.lang.Class<? extends java.lang.annotation.Annotation> annotation, AnnotationMockCreator mockCreator)protected voidinjectDefaultMocks()protected voidinjectMock(java.lang.Object injectCandidateInstance, MockMetadata mockMetadata, AnnotationMockCreator mockCreator, InjectFieldSearcher fieldSearch)voidinjectMocks()protected voidinjectNiceMocks()protected voidinjectStrictMocks()protected voidinjectTestSubjectMocks()
-
-
-
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, MockMetadata mockMetadata, AnnotationMockCreator mockCreator, InjectFieldSearcher fieldSearch) throws java.lang.IllegalAccessException- Throws:
java.lang.IllegalAccessException
-
createMock
protected java.lang.Object createMock(AnnotationMockCreator mockCreator, MockMetadata mockMetadata)
-
-