public class RunAfterTestMethodCallbacks extends Statement
RunAfterTestMethodCallbacks
is a custom JUnit Statement
which allows
the Spring TestContext Framework to be plugged into the JUnit execution chain
by calling afterTestMethod()
on the supplied
TestContextManager
.
NOTE: This class requires JUnit 4.9 or higher.
evaluate()
,
RunBeforeTestMethodCallbacks
Constructor and Description |
---|
RunAfterTestMethodCallbacks(Statement next,
Object testInstance,
Method testMethod,
TestContextManager testContextManager)
Construct a new
RunAfterTestMethodCallbacks statement. |
Modifier and Type | Method and Description |
---|---|
void |
evaluate()
Evaluate the next
Statement in the execution chain (typically an instance of
RunAfters ), catching any
exceptions thrown, and then invoke
TestContextManager.afterTestMethod(Object, Method, Throwable) supplying the
first caught exception (if any). |
public RunAfterTestMethodCallbacks(Statement next, Object testInstance, Method testMethod, TestContextManager testContextManager)
RunAfterTestMethodCallbacks
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
afterTestMethod()
public void evaluate() throws Throwable
Statement
in the execution chain (typically an instance of
RunAfters
), catching any
exceptions thrown, and then invoke
TestContextManager.afterTestMethod(Object, Method, Throwable)
supplying the
first caught exception (if any).
If the invocation of afterTestMethod()
throws an exception, that
exception will also be tracked. Multiple exceptions will be combined into a
MultipleFailureException
.