org.glassfish.pfl.test
Class TestCaseTools.SingleInstanceTestSuite

java.lang.Object
  extended by junit.framework.TestSuite
      extended by 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
TestCaseTools.SingleInstanceTestSuite(java.lang.Class theClass)
           
 
Method Summary
 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 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

TestCaseTools.SingleInstanceTestSuite

public TestCaseTools.SingleInstanceTestSuite(java.lang.Class theClass)
Method Detail

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