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
 void 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 Detail

beforeTestSuiteStarted

void beforeTestSuiteStarted(Class<?> testClass,
                            Method[] testMethods)
                            throws Exception
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

void beforeTestMethod(Object testInstance,
                      Method method,
                      Object[] arguments)
                      throws Exception
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 never null.
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 never null.
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.


Copyright © 2007-2012. All Rights Reserved.