测试套件(TestSuite)
如果每次只能运行一个测试用例,那么又陷入了我们前面所谈到的传统测试的窘境:手工去运行一个个测试用例,测试套件专门为解决这一问题而来。它通过TestSuite对象将多个测试用例组装成到一个测试套件,则测试套件批量运行。需要特殊指出的是,可以把一个测试套件整个添加到另一个测试套件中,就象小筐装进大筐里变成一个箧一样。
测试套件类也通过承继TestCase类实现,只不过它提供了一个public static Test suite()静态方法,在该方法中将多个测试用例捆绑组装在一起。一个典型的测试套件代码如下所示:
代码清单 错误!文档中没有指定样式的文字。测试套件
1. public class MoneyTestSuite extends TestCase
2. {
3. public TestSuite1(String s)
4. {
5. super(s);
6. }
7. public static Test suite()
8. {
9. TestSuite suite = new TestSuite();
10. suite.addTestSuite(MoneyTest.class);
11. suite.addTestSuite(MoneyBag.class);
12. return suite;
13. }
14. }
在第9行中声明并实例化了一个TestSuite,在第10、11行分别加入一个测试用例。你可以通过suite.addTest(Test t)方法添加一个套件。这样运行这个套件就可以自动运行所有测试用例的测试方法了。
测试运行器
JUnit提供了3个标准的测试运行器运行这些测试用例或测试套件,这3个测试运行器分别是:
·junit.textui.TestRunner:文本测试运行器。
·junit.awtui.TestRunner:使用AWT组件界面的测试运行器。
·junit.swingui.TestRunner:使用Swing组件界面的测试运行器。
提示:
JBuilder提供了方便的运行测试用例和测试套件类的方法,你只须点击鼠标右键就可直接调用了。此外,JBuilder提供了一个JBTestRunner测试运行器,在功能和易用性上非JUnit提供的测试运行器所能媲美。JBuilder支持JUnit所提供的两个测试运行器:junit.textui.TestRunner和junit.swingui.TestRunner。