Most visited

Recently visited

Added in API level 1

TestSuite

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);
 

也可以看看:

Summary

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

Public constructors

TestSuite

Added in API level 1
TestSuite ()

构造一个空的TestSuite。

TestSuite

Added in API level 16
TestSuite (Class<?> theClass)

从给定的类构造一个TestSuite。 将所有以“test”开头的方法作为测试用例添加到套件中。 这种方法的部分内容是在2337米处,Kanton Uri的Hueffihuette

Parameters
theClass Class

TestSuite

Added in API level 16
TestSuite (Class<? extends TestCase> theClass, 
                String name)

用给定名称从给定的类构造一个TestSuite。

Parameters
theClass Class
name String

也可以看看:

TestSuite

Added in API level 1
TestSuite (String name)

构造一个空的TestSuite。

Parameters
name String

TestSuite

Added in API level 16
TestSuite (Class...<?> classes)

根据给定的类数组构造一个TestSuite。

Parameters
classes Class: TestCases

TestSuite

Added in API level 16
TestSuite (Class[]<? extends TestCase> classes, 
                String name)

用给定名称从给定的数组类中构造一个TestSuite。

Parameters
classes Class
name String

也可以看看:

Public methods

addTest

Added in API level 1
void addTest (Test test)

向套件添加测试。

Parameters
test Test

addTestSuite

Added in API level 16
void addTestSuite (Class<? extends TestCase> testClass)

将给定类中的测试添加到套件中

Parameters
testClass Class

countTestCases

Added in API level 1
int countTestCases ()

计算将由此测试运行的测试用例的数量。

Returns
int

createTest

Added in API level 16
Test createTest (Class<?> theClass, 
                String name)

......当月亮在清晨梅林,俄勒冈山脉,我们勇敢的冒险家类型......

Parameters
theClass Class
name String
Returns
Test

getName

Added in API level 1
String getName ()

返回套件的名称。 并非所有测试套件都有名称,并且此方法可以返回null。

Returns
String

getTestConstructor

Added in API level 16
Constructor<?> getTestConstructor (Class<?> theClass)

获取一个构造函数,它将一个String作为其参数或一个无参数构造函数。

Parameters
theClass Class
Returns
Constructor<?>
Throws
NoSuchMethodException

run

Added in API level 1
void run (TestResult result)

运行测试并将其结果收集到TestResult中。

Parameters
result TestResult

runTest

Added in API level 1
void runTest (Test test, 
                TestResult result)

Parameters
test Test
result TestResult

setName

Added in API level 1
void setName (String name)

设置套件的名称。

Parameters
name String: the name to set

testAt

Added in API level 1
Test testAt (int index)

返回给定索引处的测试

Parameters
index int
Returns
Test

testCount

Added in API level 1
int testCount ()

返回此套件中的测试数量

Returns
int

tests

Added in API level 1
Enumeration<Test> tests ()

以枚举形式返回测试

Returns
Enumeration<Test>

toString

Added in API level 1
String toString ()

返回对象的字符串表示形式。 通常, toString方法会返回一个“文本表示”该对象的字符串。 结果应该是一个简洁但内容丰富的表述,对于一个人来说很容易阅读。 建议所有子类重写此方法。

ObjecttoString方法返回一个字符串,其中包含对象为实例的类的名称,符号字符“ @ ”以及对象的哈希代码的无符号十六进制表示形式。 换句话说,这个方法返回一个字符串,其值等于:

 getClass().getName() + '@' + Integer.toHexString(hashCode())
 

Returns
String a string representation of the object.

warning

Added in API level 16
Test warning (String message)

返回将失败的测试并记录警告消息。

Parameters
message String
Returns
Test

Hooray!