Package org.powermock.core.spi
Interface PowerMockTestListener
- All Known Subinterfaces:
AnnotationEnablerListener
- All Known Implementing Classes:
AbstractPowerMockTestListenerBase
,AnnotationEnabler
,AnnotationEnabler
,AnnotationEnabler
,FieldDefaulter
public interface PowerMockTestListener
This interface should be implemented by all PowerMock test listeners. The
listener will be notified on the events present in this interface. Please
note that a listener cannot hold state.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
afterTestMethod
(Object testInstance, Method method, Object[] arguments, TestMethodResult testResult) Invoked after each test method.void
afterTestSuiteEnded
(Class<?> testClass, Method[] methods, TestSuiteResult testResult) Invoked after a test suite has ended.void
beforeTestMethod
(Object testInstance, Method method, Object[] arguments) Invoked before each test method.void
beforeTestSuiteStarted
(Class<?> testClass, Method[] testMethods) Invoked once before the test run has started.
-
Method Details
-
beforeTestSuiteStarted
Invoked once before the test run has started.- Parameters:
testClass
- The type of the test to be executed.testMethods
- The test methods that will be executed during the test.- Throws:
Exception
- If something unexpected occurs.
-
beforeTestMethod
Invoked before each test method.- Parameters:
testInstance
- The test case instance.method
- The test method that is currently executed.arguments
- The arguments passed to the test method if any. May be an empty array but nevernull
.- Throws:
Exception
- If something unexpected occurs.
-
afterTestMethod
void afterTestMethod(Object testInstance, Method method, Object[] arguments, TestMethodResult testResult) throws Exception Invoked after each test method. * @param testInstance The test case instance.- Parameters:
method
- The test method that is currently executed.arguments
- The arguments passed to the test method if any. May be an empty array but nevernull
.testResult
- The outcome of the test method.- Throws:
Exception
- If something unexpected occurs.
-
afterTestSuiteEnded
void afterTestSuiteEnded(Class<?> testClass, Method[] methods, TestSuiteResult testResult) throws Exception Invoked after a test suite has ended.- Parameters:
testClass
- The type of the test to be executed.methods
- The test methods that were executed during the test.testResult
- The outcome of the test suite.- Throws:
Exception
- If something unexpected occurs.
-