如果你的 JUnit 仍未入门,可以查阅 来学习。
打包测试
针对需要打包多个测试类,一次执行的情况,JUnit 提供了 Suite
Runner。
import org.junit.runner.RunWith;import org.junit.runners.Suite;@RunWith(Suite.class)@Suite.SuiteClasses({A1Tests.class, A2Tests.class}) // A1Tests, A2Tests 是两个测试类public class ATests {}
分类测试
针对打包时只想执行部分测试样例的情况,JUnit 提供了 Categories
Runner。
public interface FastTests { }public interface DetailTests { }public class A { [@Test](https://my.oschina.net/azibug) public void a() { Assert.fail(); } @Category(DetailTests.class) [@Test](https://my.oschina.net/azibug) public void b() { }}@Category({DetailTests.class, FastTests.class})public class B { [@Test](https://my.oschina.net/azibug) public void c() { }}@RunWith(Categories.class)@IncludeCategory(DetailTests.class)@SuiteClasses({ A.class, B.class })public class SlowTestSuite { // 将会执行 A.b、B.c,不执行A.a}@RunWith(Categories.class)@IncludeCategory(DetailTests.class)@ExcludeCategory(FastTests.class)@SuiteClasses({ A.class, B.class })public class DetailTestSuite { // 将会执行 A.b,不执行 A.a、B.c}
如欲集成 Maven 或 Gradle,参阅 。