网络安全 频道

为什么Windows 2K/XP会蓝屏

7. 组装TestSuite,运行更多的test。在junit中,Test、TestCase和TestSuite三者组成了composiste pattern。通过组装自己的TestSuite,可以完成对添加到这个TestSuite中的所有的TestCase的调用。而且这些定义的TestSuite还可以组装成更大的TestSuite,这样同时也方便了对于不断增加的TestCase的管理和维护。

它的另一个好处就是,可以从这个TestCase树的任意一个节点(TestSuite或TestCase)开始调用,来完成这个节点以下的所有TestCase的调用。提高了unit test的灵活性。

8. 使用例子:
import junit.framework.Test; import junit.framework.TestSuite; public class TestAll{ public class TestAll{ //定义一个suite,对于junit的作用可以视为类似于java应用程序的main。 public static Test suite(){ TestSuite suite = new TestSuite("Running all tests."); suite.addTestSuite( TestCase1.class); suite.addTestSuite( TestCase2.class); return suite; } }
运行同运行单独的一个TestCase是一样的,参见step 1 “运行”。

9. 使用Ant junit task。我们除了使用java来直接运行junit之外,我们还可以使用junit提供的junit task与ant结合来运行。涉及的几个主要的ant task如下:

- <junit>,定义一个junit task
- <batchtest>,位于<junit>中,运行多个TestCase
- <test>,位于<junit>中,运行单个TestCase
- <formatter>,位于<junit>中,定义一个测试结果输出格式
- <junitreport>,定义一个junitreport task
- <report>,位于<junitreport>中,输出一个junit report

具体的语法请参见相关文档。
0
相关文章