org.springframework.test.context.junit4.statements

Class RunAfterTestClassCallbacks

  • java.lang.Object
    • org.junit.runners.model.Statement
      • org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks


  • public class RunAfterTestClassCallbacks
    extends org.junit.runners.model.Statement
    RunAfterTestClassCallbacks is a custom JUnit Statement which allows the Spring TestContext Framework to be plugged into the JUnit execution chain by calling afterTestClass() on the supplied TestContextManager.

    NOTE: This class requires JUnit 4.9 or higher.

    Since:
    3.0
    Author:
    Sam Brannen
    See Also:
    evaluate(), RunBeforeTestClassCallbacks
    • Constructor Summary

      Constructors 
      Constructor and Description
      RunAfterTestClassCallbacks(org.junit.runners.model.Statement next, TestContextManager testContextManager)
      Construct a new RunAfterTestClassCallbacks statement.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      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.afterTestClass().
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • RunAfterTestClassCallbacks

        public RunAfterTestClassCallbacks(org.junit.runners.model.Statement next,
                                          TestContextManager testContextManager)
        Construct a new RunAfterTestClassCallbacks statement.
        Parameters:
        next - the next Statement in the execution chain
        testContextManager - the TestContextManager upon which to call afterTestClass()
    • Method Detail

      • evaluate

        public void evaluate()
                      throws java.lang.Throwable
        Evaluate the next Statement in the execution chain (typically an instance of RunAfters), catching any exceptions thrown, and then invoke TestContextManager.afterTestClass().

        If the invocation of afterTestClass() throws an exception, it will also be tracked. Multiple exceptions will be combined into a MultipleFailureException.

        Specified by:
        evaluate in class org.junit.runners.model.Statement
        Throws:
        java.lang.Throwable