它的另一个好处就是,可以从这个TestCase树的任意一个节点(TestSuite或TestCase)开始调用,来完成这个节点以下的所有TestCase的调用。提高了unit test的灵活性。
8. 使用例子:
运行同运行单独的一个TestCase是一样的,参见step 1 “运行”。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; } }
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
具体的语法请参见相关文档。