Class RunAfterTestExecutionCallbacks
java.lang.Object
org.junit.runners.model.Statement
org.springframework.test.context.junit4.statements.RunAfterTestExecutionCallbacks
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.
- Since:
- 5.0
- Author:
- Sam Brannen
- See Also:
-
Constructor Summary
ConstructorDescriptionRunAfterTestExecutionCallbacks
(Statement next, Object testInstance, Method testMethod, TestContextManager testContextManager) Construct a newRunAfterTestExecutionCallbacks
statement. -
Method Summary
Modifier and TypeMethodDescriptionvoid
evaluate()
Evaluate the nextStatement
in the execution chain (typically an instance ofRunBeforeTestExecutionCallbacks
), catching any exceptions thrown, and then invokeTestContextManager.afterTestExecution(java.lang.Object, java.lang.reflect.Method, java.lang.Throwable)
supplying the first caught exception (if any).
-
Constructor Details
-
RunAfterTestExecutionCallbacks
public RunAfterTestExecutionCallbacks(Statement next, Object testInstance, Method testMethod, TestContextManager testContextManager) Construct a newRunAfterTestExecutionCallbacks
statement.- Parameters:
next
- the nextStatement
in the execution chaintestInstance
- the current test instance (nevernull
)testMethod
- the test method which has just been executed on the test instancetestContextManager
- the TestContextManager upon which to callafterTestExecution()
-
-
Method Details
-
evaluate
Evaluate the nextStatement
in the execution chain (typically an instance ofRunBeforeTestExecutionCallbacks
), catching any exceptions thrown, and then invokeTestContextManager.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 aMultipleFailureException
.
-