| 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 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.
| 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 Comparator forward() {
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 |
|---|