A Request is an abstract description of tests to be run. Older versions of
JUnit did not need such a concept--tests to be run were described either by classes containing
tests or a tree of Tests. However, we want to support filtering and sorting,
so we need a more abstract specification than the tests themselves and a richer
specification than just the classes.
The flow when JUnit runs tests is that a Request specifies some tests to be run ->
a Runner is created for each class implied by the Request -> the Runner
returns a detailed Description which is a tree structure of the tests to be run.
Requestis an abstract description of tests to be run. Older versions of JUnit did not need such a concept--tests to be run were described either by classes containing tests or a tree ofTests. However, we want to support filtering and sorting, so we need a more abstract specification than the tests themselves and a richer specification than just the classes.The flow when JUnit runs tests is that a
Requestspecifies some tests to be run -> aRunneris created for each class implied by theRequest-> theRunnerreturns a detailedDescriptionwhich is a tree structure of the tests to be run.