| Protectable | A Protectable can be run and can throw a Throwable. | 
| Test | A Test can be run and collect its results. | 
| TestListener | A Listener for test progress | 
| Assert | A set of assert methods. | 
| ComparisonCompactor | |
| JUnit4TestAdapter | |
| JUnit4TestAdapterCache | |
| JUnit4TestCaseFacade | |
| TestCase | A test case defines the fixture to run multiple tests. | 
| TestFailure | A TestFailure collects a failed test together with
 the caught exception.  | 
          
| TestResult | A TestResult collects the results of executing
 a test case.  | 
          
| TestSuite | A   | 
          
| AssertionFailedError | Thrown when an assertion failed. | 
| ComparisonFailure | Thrown when an assert equals for Strings failed. |