public class TestSuite
extends Object
implements Test
java.lang.Object | |
↳ | junit.framework.TestSuite |
Known Direct Subclasses |
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 |
|
---|---|
From class java.lang.Object
|
|
From interface 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 : TestCase s |
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 |