java.lang.Object | |
↳ | org.junit.runner.Request |
Known Direct Subclasses |
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 Test
s. 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.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Create a
Request that, when processed, will run all the tests
in a class. | |||||||||||
Create a
Request that, when processed, will run all the tests
in a class. | |||||||||||
Create a
Request that, when processed, will run all the tests
in a set of classes with the default Computer . | |||||||||||
Create a
Request that, when processed, will run all the tests
in a set of classes. | |||||||||||
Not used within JUnit.
| |||||||||||
Returns a Request that only runs contains tests whose
Description
equals desiredDescription | |||||||||||
Returns a Request that only contains those tests that should run when
filter is applied | |||||||||||
Returns a
Runner for this Request | |||||||||||
Create a
Request that, when processed, will run a single test. | |||||||||||
Returns a Request whose Tests can be run in a certain order, defined by
comparator
For example, here is code to run a test suite in alphabetical order:
private static Comparator |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
|
Create a Request
that, when processed, will run all the tests
in a class. The odd name is necessary because class
is a reserved word.
clazz | the class containing the tests |
---|
Request
that will cause all tests in the class to be run
Create a Request
that, when processed, will run all the tests
in a class. If the class has a suite() method, it will be ignored.
clazz | the class containing the tests |
---|
Request
that will cause all tests in the class to be run
Create a Request
that, when processed, will run all the tests
in a set of classes with the default Computer
.
classes | the classes containing the tests |
---|
Request
that will cause all tests in the classes to be run
Create a Request
that, when processed, will run all the tests
in a set of classes.
computer | Helps construct Runners from classes |
---|---|
classes | the classes containing the tests |
Request
that will cause all tests in the classes to be run
Not used within JUnit. Clients should simply instantiate ErrorReportingRunner themselves
Returns a Request that only runs contains tests whose Description
equals desiredDescription
desiredDescription | Description of those tests that should be run |
---|
Returns a Request that only contains those tests that should run when
filter
is applied
filter | The Filter to apply to this Request |
---|
Create a Request
that, when processed, will run a single test.
This is done by filtering out all other tests. This method is used to support rerunning
single tests.
clazz | the class of the test |
---|---|
methodName | the name of the test |
Request
that will cause a single test be run
runner | the runner to return |
---|
Request
that will run the given runner when invoked
Returns a Request whose Tests can be run in a certain order, defined by
comparator
For example, here is code to run a test suite in alphabetical order:
private static Comparatorforward() { return new Comparator () { public int compare(Description o1, Description o2) { return o1.getDisplayName().compareTo(o2.getDisplayName()); } }; } public static main() { new JUnitCore().run(Request.aClass(AllTests.class).sortWith(forward())); }
comparator | definition of the order of the tests in this Request |
---|