Class TestCaseTools.SingleInstanceTestSuite

java.lang.Object
junit.framework.TestSuite
org.glassfish.pfl.test.TestCaseTools.SingleInstanceTestSuite
All Implemented Interfaces:
junit.framework.Test
Enclosing class:
TestCaseTools

public static class TestCaseTools.SingleInstanceTestSuite extends junit.framework.TestSuite
This is a special version of TestSuite that fixes, once and for all, the irritating design of JUnit to invoke the constructor multiple times on a test class. This operates as follows: construct an instance of the test class in inst try { for each test method method.invoke( inst ) ; } catch ... { } finally { invoke post method (if any) }
  • Constructor Summary

    Constructors
    Constructor
    Description
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
    run(junit.framework.TestResult result)
     
    void
    runTest(junit.framework.Test test, junit.framework.TestResult result)
     

    Methods inherited from class junit.framework.TestSuite

    addTest, addTestSuite, countTestCases, createTest, getName, getTestConstructor, setName, testAt, testCount, tests, toString, warning

    Methods inherited from class Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Constructor Details

    • SingleInstanceTestSuite

      public SingleInstanceTestSuite(Class theClass)
  • Method Details

    • run

      public void run(junit.framework.TestResult result)
      Specified by:
      run in interface junit.framework.Test
      Overrides:
      run in class junit.framework.TestSuite
    • runTest

      public void runTest(junit.framework.Test test, junit.framework.TestResult result)
      Overrides:
      runTest in class junit.framework.TestSuite