Package net.thucydides.junit.spring
Class RunAfterTestMethodCallbacks
java.lang.Object
org.junit.runners.model.Statement
net.thucydides.junit.spring.RunAfterTestMethodCallbacks
public class RunAfterTestMethodCallbacks
extends org.junit.runners.model.Statement
RunAfterTestMethodCallbacks is a custom JUnit 4.5+
Statement which allows the Spring TestContext Framework to
be plugged into the JUnit execution chain by calling afterTestMethod()}
on the supplied TestContextManager.
(This is a Spring 3.0 class back-ported into Thucydides to ensure compatibliity with Spring 2.5.x).- Since:
- 3.0
- Author:
- Sam Brannen
- See Also:
-
Constructor Summary
ConstructorsConstructorDescriptionRunAfterTestMethodCallbacks(org.junit.runners.model.Statement next, Object testInstance, Method testMethod, org.springframework.test.context.TestContextManager testContextManager) Constructs a newRunAfterTestMethodCallbacksstatement. -
Method Summary
Modifier and TypeMethodDescriptionvoidevaluate()Invokes the next Statement in the execution chain (typically an instance org.junit.internal.runners.statements.RunAfters, catching any exceptions thrown, and then calls afterTestMethod(Object, Method) with the first caught exception (if any).
-
Constructor Details
-
RunAfterTestMethodCallbacks
public RunAfterTestMethodCallbacks(org.junit.runners.model.Statement next, Object testInstance, Method testMethod, org.springframework.test.context.TestContextManager testContextManager) Constructs a newRunAfterTestMethodCallbacksstatement.- Parameters:
next- the nextStatementin 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 callafterTestMethod()
-
-
Method Details
-
evaluate
Invokes the next Statement in the execution chain (typically an instance org.junit.internal.runners.statements.RunAfters, catching any exceptions thrown, and then calls afterTestMethod(Object, Method) with the first caught exception (if any). If the call toafterTestMethod()throws an exception, it will also be tracked. Multiple exceptions will be combined into a MultipleFailureException.- Specified by:
evaluatein classorg.junit.runners.model.Statement- Throws:
Throwable
-