一、category 和 testSuite的比较

(1)testSuite是类级分组(xx.class)

category - junit用例分组执行

(2)category是用例级分组(@Test)

category - junit用例分组执行

(3)category是testSuite的升级:Category可以实现TestSuite的功能

 

二、category使用步骤

1、创建好测试类,及测试类中的测试用例

2、创建接口:按用例的分组来创建

3、@Category注解:将用例用@Category注解分组

4、创建类来执行这些分组的类

 

三、实例

category - junit用例分组执行

category - junit用例分组执行

1、创建测试类A.java,B.java

 
 1 package zttc.itat.Category;
 2 import org.junit.Test;
 3 import org.junit.experimental.categories.Category;
 4 public class A {
 5     @Test
 6     public void a() {
 7         System.out.println("A a()");
 8     }
 9      
10     //用例分组:SlowTests.class
11     @Category(SlowTests.class)
12     @Test
13     public void b() {
14         System.out.println("A b()");
15     }
16 }
A.java
 1 package zttc.itat.Category;
 2 
 3 import org.junit.Test;
 4 import org.junit.experimental.categories.Category;
 5 
 6 //@Category注解中,可以使用多个分类类型,eg:@Category({A.class,B.class});
 7 @Category({
 8     SlowTests.class,
 9     FastTests.class
10 })
11 public class B {
12     @Test
13     public void c() {
14         System.out.println("B c()");
15     }
16     
17     @Test
18     public void d() {
19         System.out.println("B d()");
20     }
21 }
B.java

相关文章: