|
|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 | ||||||||
org.junit.runner Class Request
java.lang.Objectorg.junit.runner.Request
public abstract class Request
- extends Object
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.
| 构造器摘要 | |
|---|---|
Request()
|
|
| 方法摘要 | |
|---|---|
static Request |
aClass(Class<?> clazz)
Create a Request that, when processed, will run all the tests
in a class. |
static Request |
classes(Class<?>... classes)
Create a Request that, when processed, will run all the tests
in a set of classes with the default Computer. |
static Request |
classes(Computer computer,
Class<?>... classes)
Create a Request that, when processed, will run all the tests
in a set of classes. |
static Request |
classWithoutSuiteMethod(Class<?> clazz)
Create a Request that, when processed, will run all the tests
in a class. |
static Request |
errorReport(Class<?> klass,
Throwable cause)
Deprecated. |
Request |
filterWith(Description desiredDescription)
Returns a Request that only runs contains tests whose Description
equals desiredDescription |
Request |
filterWith(Filter filter)
Returns a Request that only contains those tests that should run when filter is applied |
abstract Runner |
getRunner()
Returns a Runner for this Request |
static Request |
method(Class<?> clazz,
String methodName)
Create a Request that, when processed, will run a single test. |
static Request |
runner(Runner runner)
|
Request |
sortWith(Comparator<Description> comparator)
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: |
| 类方法继承: java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| 构造器详细信息 |
|---|
Request
public Request()
| 方法详细信息 |
|---|
method
public static Request method(Class<?> clazz, String methodName)
- Create a
Requestthat, 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 testmethodName- the name of the test- 返回:
- a
Requestthat will cause a single test be run
aClass
public static Request aClass(Class<?> clazz)
- Create a
Requestthat, when processed, will run all the tests in a class. The odd name is necessary becauseclassis a reserved word. - 参数:
clazz- the class containing the tests- 返回:
- a
Requestthat will cause all tests in the class to be run
classWithoutSuiteMethod
public static Request classWithoutSuiteMethod(Class<?> clazz)
- Create a
Requestthat, 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- 返回:
- a
Requestthat will cause all tests in the class to be run
classes
public static Request classes(Computer computer, Class<?>... classes)
- Create a
Requestthat, when processed, will run all the tests in a set of classes. - 参数:
computer- Helps construct Runners from classesclasses- the classes containing the tests- 返回:
- a
Requestthat will cause all tests in the classes to be run
classes
public static Request classes(Class<?>... classes)
- Create a
Requestthat, when processed, will run all the tests in a set of classes with the defaultComputer. - 参数:
classes- the classes containing the tests- 返回:
- a
Requestthat will cause all tests in the classes to be run
errorReport
@Deprecated public static Request errorReport(Class<?> klass, Throwable cause)
- Deprecated.
- Not used within JUnit. Clients should simply instantiate ErrorReportingRunner themselves
runner
public static Request runner(Runner runner)
- 参数:
runner- the runner to return- 返回:
- a
Requestthat will run the given runner when invoked
getRunner
public abstract Runner getRunner()
filterWith
public Request filterWith(Filter filter)
- Returns a Request that only contains those tests that should run when
filteris applied - 参数:
filter- TheFilterto apply to this Request- 返回:
- the filtered Request
filterWith
public Request filterWith(Description desiredDescription)
- Returns a Request that only runs contains tests whose
DescriptionequalsdesiredDescription - 参数:
desiredDescription-Descriptionof those tests that should be run- 返回:
- the filtered Request
sortWith
public Request sortWith(Comparator<Description> comparator)
- Returns a Request whose Tests can be run in a certain order, defined by
comparatorFor 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- 返回:
- a Request with ordered Tests
|
|
|||||||||
| 上一个类 下一个类 | 框架 无框架 | ||||||||
| 摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 | ||||||||
org.junit.runner.Request