public class TestSuite
extends Object implements Test
| java.lang.Object | |
| ↳ | junit.framework.TestSuite |
| |
A TestSuite是测试的Composite 。 它运行一系列测试用例。 这里是一个使用动态测试定义的例子。
TestSuite suite= new TestSuite();
suite.addTest(new MathTest("testAdd"));
suite.addTest(new MathTest("testDivideByZero"));
或者,TestSuite可以提取要自动运行的测试。 为此,您将TestCase类的类传递给TestSuite构造函数。
TestSuite suite= new TestSuite(MathTest.class);
这个构造函数创建一个套件,其中包含所有以“test”开头的方法,不带任何参数。
最后的选择是对大量测试类进行相同的操作。
Class[] testClasses = { MathTest.class, AnotherTest.class }
TestSuite suite= new TestSuite(testClasses);
也可以看看:
Public constructors |
|
|---|---|
TestSuite() 构造一个空的TestSuite。 |
|
TestSuite(Class<?> theClass) 从给定的类构造一个TestSuite。 |
|
TestSuite(Class<? extends TestCase> theClass, String name) 用给定名称从给定的类构造一个TestSuite。 |
|
TestSuite(String name) 构造一个空的TestSuite。 |
|
TestSuite(Class...<?> classes) 根据给定的类数组构造一个TestSuite。 |
|
TestSuite(Class[]<? extends TestCase> classes, String name) 用给定名称从给定的数组类中构造一个TestSuite。 |
|
Public methods |
|
|---|---|
void |
addTest(Test test) 向套件添加测试。 |
void |
addTestSuite(Class<? extends TestCase> testClass) 将给定类中的测试添加到套件中 |
int |
countTestCases() 计算将由此测试运行的测试用例的数量。 |
static Test |
createTest(Class<?> theClass, String name) ......当月亮在清晨梅林,俄勒冈山脉,我们勇敢的冒险家类型...... |
String |
getName() 返回套件的名称。 |
static Constructor<?> |
getTestConstructor(Class<?> theClass) 获取一个构造函数,它将一个String作为其参数或一个无参数构造函数。 |
void |
run(TestResult result) 运行测试并将其结果收集到TestResult中。 |
void |
runTest(Test test, TestResult result) |
void |
setName(String name) 设置套件的名称。 |
Test |
testAt(int index) 返回给定索引处的测试 |
int |
testCount() 返回此套件中的测试数量 |
Enumeration<Test> |
tests() 以枚举形式返回测试 |
String |
toString() 返回对象的字符串表示形式。 |
static Test |
warning(String message) 返回将失败的测试并记录警告消息。 |
Inherited methods |
|
|---|---|
java.lang.Object
|
|
junit.framework.Test
|
|
TestSuite (Class<?> theClass)
从给定的类构造一个TestSuite。 将所有以“test”开头的方法作为测试用例添加到套件中。 这种方法的部分内容是在2337米处,Kanton Uri的Hueffihuette
| Parameters | |
|---|---|
theClass |
Class
|
TestSuite (Class<? extends TestCase> theClass, String name)
用给定名称从给定的类构造一个TestSuite。
| Parameters | |
|---|---|
theClass |
Class
|
name |
String
|
也可以看看:
TestSuite (Class...<?> classes)
根据给定的类数组构造一个TestSuite。
| Parameters | |
|---|---|
classes |
Class: TestCases |
TestSuite (Class[]<? extends TestCase> classes, String name)
用给定名称从给定的数组类中构造一个TestSuite。
| Parameters | |
|---|---|
classes |
Class
|
name |
String
|
也可以看看:
void addTestSuite (Class<? extends TestCase> testClass)
将给定类中的测试添加到套件中
| Parameters | |
|---|---|
testClass |
Class
|
Test createTest (Class<?> theClass, String name)
......当月亮在清晨梅林,俄勒冈山脉,我们勇敢的冒险家类型......
| Parameters | |
|---|---|
theClass |
Class
|
name |
String
|
| Returns | |
|---|---|
Test |
|
Constructor<?> getTestConstructor (Class<?> theClass)
获取一个构造函数,它将一个String作为其参数或一个无参数构造函数。
| Parameters | |
|---|---|
theClass |
Class
|
| Returns | |
|---|---|
Constructor<?> |
|
| Throws | |
|---|---|
NoSuchMethodException |
|
void run (TestResult result)
运行测试并将其结果收集到TestResult中。
| Parameters | |
|---|---|
result |
TestResult
|
void runTest (Test test, TestResult result)
| Parameters | |
|---|---|
test |
Test
|
result |
TestResult
|
void setName (String name)
设置套件的名称。
| Parameters | |
|---|---|
name |
String: the name to set |
String toString ()
返回对象的字符串表示形式。 通常, toString方法会返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。
类Object的toString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:
getClass().getName() + '@' + Integer.toHexString(hashCode())
| Returns | |
|---|---|
String |
a string representation of the object. |
Test warning (String message)
返回将失败的测试并记录警告消息。
| Parameters | |
|---|---|
message |
String
|
| Returns | |
|---|---|
Test |
|