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,
Object testInstance,
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, Object testInstance, 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 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.