|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |
org.junit.runner Class Request
java.lang.Object org.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 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.
构造器摘要 | |
---|---|
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
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 testmethodName
- the name of the test- 返回:
- a
Request
that will cause a single test be run
aClass
public static Request aClass(Class<?> clazz)
- Create a
Request
that, when processed, will run all the tests in a class. The odd name is necessary becauseclass
is a reserved word. - 参数:
clazz
- the class containing the tests- 返回:
- a
Request
that will cause all tests in the class to be run
classWithoutSuiteMethod
public static Request classWithoutSuiteMethod(Class<?> clazz)
- 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- 返回:
- a
Request
that will cause all tests in the class to be run
classes
public static Request classes(Computer computer, Class<?>... classes)
- Create a
Request
that, when processed, will run all the tests in a set of classes. - 参数:
computer
- Helps construct Runners from classesclasses
- the classes containing the tests- 返回:
- a
Request
that will cause all tests in the classes to be run
classes
public static Request classes(Class<?>... classes)
- Create a
Request
that, when processed, will run all the tests in a set of classes with the defaultComputer
. - 参数:
classes
- the classes containing the tests- 返回:
- a
Request
that 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
Request
that 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
filter
is applied - 参数:
filter
- TheFilter
to apply to this Request- 返回:
- the filtered Request
filterWith
public Request filterWith(Description desiredDescription)
- Returns a Request that only runs contains tests whose
Description
equalsdesiredDescription
- 参数:
desiredDescription
-Description
of 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
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- 返回:
- a Request with ordered Tests
|
|||||||||
上一个类 下一个类 | 框架 无框架 | ||||||||
摘要: 嵌套 | 字段 | 构造器 | 方法 | 详细信息: 字段 | 构造器 | 方法 |