public class RunAfterTestExecutionCallbacks extends Statement
RunAfterTestExecutionCallbacks
is a custom JUnit Statement
which allows the Spring TestContext Framework to be plugged into the
JUnit 4 execution chain by calling afterTestExecution()
on the supplied TestContextManager
.
NOTE: This class requires JUnit 4.9 or higher.
evaluate()
,
RunBeforeTestExecutionCallbacks
Constructor and Description |
---|
RunAfterTestExecutionCallbacks(Statement next,
java.lang.Object testInstance,
java.lang.reflect.Method testMethod,
TestContextManager testContextManager)
Construct a new
RunAfterTestExecutionCallbacks statement. |
Modifier and Type | Method and Description |
---|---|
void |
evaluate()
Evaluate the next
Statement in the execution chain (typically an
instance of RunBeforeTestExecutionCallbacks ), catching any exceptions
thrown, and then invoke TestContextManager.afterTestExecution(java.lang.Object, java.lang.reflect.Method, java.lang.Throwable) supplying
the first caught exception (if any). |
public RunAfterTestExecutionCallbacks(Statement next, java.lang.Object testInstance, java.lang.reflect.Method testMethod, TestContextManager testContextManager)
RunAfterTestExecutionCallbacks
statement.next
- the next Statement
in the execution chaintestInstance
- the current test instance (never null
)testMethod
- the test method which has just been executed on the
test instancetestContextManager
- the TestContextManager upon which to call
afterTestExecution()
public void evaluate() throws java.lang.Throwable
Statement
in the execution chain (typically an
instance of RunBeforeTestExecutionCallbacks
), catching any exceptions
thrown, and then invoke TestContextManager.afterTestExecution(java.lang.Object, java.lang.reflect.Method, java.lang.Throwable)
supplying
the first caught exception (if any).
If the invocation of afterTestExecution()
throws an exception, that
exception will also be tracked. Multiple exceptions will be combined into a
MultipleFailureException
.