Contains functionality for extending the JUnit framework with more advanced interactions during test runs.
The structure of the test set should be as follows:
- The
TestRunner
should start on a static instance of the RootLevelSuite
defining the
top level suite. This corresponds to a top level JUnit TestSuite statically returning a TestSuite instance.
- The RootLevelSuite should return a set of IntermediateLevelSuite's in it's suite methods.
This corresponds to second level JUnit TestSuite statically returning a TestSuite instance..
- A IntermediateLevelSuite should return a set of CaseLevelSuite's in it's suite methods. This corresponds to a normal
JUnit static call to a set of TestCases which returns their TestSuites.
- A CaseLevelSuite is composed of of a number of TestCase instances, each representing a single test.
- Each test is composed of a number test steps typically corresponding to a stimuli performed on the system.