TestSuite:初始化,可以选择空、指定名称或包括指定的类。如果是指定的类,那么在TestSuite 初始话的时候,TestCase 已经实例化并加入到fTests 中。addTest:增加一个TestCase/TestSuit 的实例到fTests 中。注意由于TestCase 的实例化实际上只指定一个测试方法,即增加一个TestCase 的实例是注册了其中一个测试方法,参看TestCase 类。如参数是一个TestSuite,则相当于增加了一个子
Suite.
addTestSuite:增加一个子Suite,实际效果同参数为TestSuite 的addTest。
countTestCases:返回Suite(包括子Suite)中的TestCase 实例(测试方法)数
量
run:运行测试,注意这里是运行fTests 中的所有测试,用了TestResult.
shouldStop 方法来判断是否终止运行。实际是调用了runTest,逐渐
runTest:运行某一TestCase 或子Suite 的测试,注意使用了递归。如果参数test
是一个TestSuite,会再调用TestSuite.run
testAt:返回fTests 指定顺序的TestCase 或者TestSuite
testCount:返回fTests 大小,注意和countTestCases 的区别
tests:返回fTests 的内容
setName:设置名称
getName:增加名称
toString:
private
addTestMethod:增加一个测试方法(TestCase 实例)到fTests
exceptionToString:返回一个Throwable 中的提示信息
getConstructor:返回指定类的构造函数
isPublicTestMethod:判断一个方法是否是public 的测试方法,即一个函数是否是public 的,同时是一个测试方法,测试方法参考下面的isTestMethod。 isTestMethod:判断一个方法是否是测试方法,既以”test”为前缀、没有参数及返回值。
warning:增加一个错误提示Testcase到fTests中,注意这里也使用了Anonymous
Class。warning 使用主要考虑的往往在对TestSuite 进行操作的时候,不会因为有
文章来源于领测软件测试网 https://www.ltesting.net/