| Name | Package | Description |
| Filterable | org.junit.runner.manipulation | Runners that allow filtering should implement this interface. |
| Protectable | junit.framework | A Protectable can be run and can throw a Throwable. |
| Sortable | org.junit.runner.manipulation | Interface for runners that allow sorting of tests. |
| Test | junit.framework | A Test can be run and collect its results. |
| TestListener | junit.framework | A Listener for test progress |
| TestRunListener | junit.runner | A listener interface for observing the
execution of a test run. |