在实际项目中,随着项目进度的开展,单元测试类会愈来愈多,但是直到如今咱们还只会一个一个的单独运行测试类,这在实际项目实践中确定是不可行的。为了解决这个问题,JUnit 提供了一种批量运行测试类的方法,叫作测试套件(TestSuite)。这样,每次须要验证系统功能正确性时,只执行一个或几个测试套件即可以了。
java
一种是相似Junit3的方法:数组
public class TestSuite1 { /** * 测试TestSuite 相似Junit3 * @return TestSuite */ public static TestSuite testSuite(){ TestSuite testSuite = new TestSuite("aa"); testSuite.addTest(new JUnit4TestAdapter(Test.class)); testSuite.addTest(new JUnit4TestAdapter(TestDemo01.class)); return testSuite; } public static void main(String[] args) { junit.textui.TestRunner.run(TestSuiteDemo.testSuite()); } }
Junit3中是直接testSuite.addTest(Test1.class),Junit4中须要用JUnit4TestAdapter来转换一下。TestSuite中也能够添加TestSuite,方法是同样的,即testSuite.addTest(new JUnit4TestAdapter(TestDemo01.class));函数
另外一种是使用标注的方法:单元测试
建立一个空类做为测试套件的入口。 使用注解 org.junit.runner.RunWith 和 org.junit.runners.Suite.SuiteClasses 修饰这个空类。将 org.junit.runners.Suite 做为参数传入注解 RunWith,以提示 JUnit 为此类使用套件运行器执行。 测试
将须要放入此测试套件的测试类组成数组做为注解 SuiteClasses 的参数。 保证这个空类使用 public 修饰,并且存在公开的不带有任何参数的构造函数。ui
@RunWith(Suite.class[) @SuiteClasses({TestWordDealUtil.class,... }) public class TestBatch { }