public class AnnotationEnabler
extends org.powermock.core.spi.support.AbstractPowerMockTestListenerBase
implements org.powermock.core.spi.listener.AnnotationEnablerListener
Before each test method all fields annotated with
Mock
, Mock
, Mock
MockNice
or MockStrict
will have mock objects created for
them and injected to the fields.
Also all fields annotated with TestSubject
will be processed and mocks are injected to fields
object, if these fields not null.
It will only inject to fields that haven't been set before (i.e that are
null
).
Mock
,
Mock
,
TestSubject
Constructor and Description |
---|
AnnotationEnabler() |
Modifier and Type | Method and Description |
---|---|
void |
beforeTestMethod(java.lang.Object testInstance,
java.lang.reflect.Method method,
java.lang.Object[] arguments) |
protected EasyMockAnnotationSupport |
getEasyMockAnnotationSupport(java.lang.Object testInstance) |
java.lang.Class<? extends java.lang.annotation.Annotation>[] |
getMockAnnotations() |
afterTestMethod, afterTestSuiteEnded, beforeTestSuiteStarted
public java.lang.Class<? extends java.lang.annotation.Annotation>[] getMockAnnotations()
getMockAnnotations
in interface org.powermock.core.spi.listener.AnnotationEnablerListener
public void beforeTestMethod(java.lang.Object testInstance, java.lang.reflect.Method method, java.lang.Object[] arguments) throws java.lang.Exception
beforeTestMethod
in interface org.powermock.core.spi.PowerMockTestListener
beforeTestMethod
in class org.powermock.core.spi.support.AbstractPowerMockTestListenerBase
java.lang.Exception
protected EasyMockAnnotationSupport getEasyMockAnnotationSupport(java.lang.Object testInstance)