一,背景数组
1,随着开发规模的深刻和扩大,项目或愈来愈大,相应的咱们的测试类也会愈来愈多;那么就带来一个问题,假如测试类不少,就须要屡次运行,形成测试的成本增长;此时就能够使用junit批量运行测试类的功能,junit test suite,测试套件;每次运行测试类,只须要执行一次测试套件类就能够运行全部的测试类;测试
二,开始编写代码展现ui
1,右键test/com.duo.util->new->Junit test casespa
测试类有个特色,就是它是一个空类code
须要修改测试运行器:blog
1 package com.duo.util; 2 3 import static org.junit.Assert.*; 4 5 import org.junit.Test; 6 import org.junit.runner.RunWith; 7 import org.junit.runners.Suite; 8 9 @RunWith(Suite.class) 10 @Suite.SuiteClasses({TaskTest1.class, TaskTest2.class, TaskTest3.class}) 11 public class SuiteTest { 12 13 14 }
运行结果:开发
1 This is TaskTest1... 2 This is TaskTest2... 3 This is TaskTest3...
2,第一步中的 TaskTest1.class, TaskTest2.class, TaskTest3.class代码以下:且都是在test/com.duo.util目录下:it
TaskTest1代码:class
1 package com.duo.util; 2 3 import static org.junit.Assert.*; 4 5 import org.junit.Test; 6 7 public class TaskTest1 { 8 9 @Test 10 public void test() { 11 System.out.println("This is TaskTest1..."); 12 } 13 14 }
TaskTest2代码:test
1 package com.duo.util; 2 3 import static org.junit.Assert.*; 4 5 import org.junit.Test; 6 7 public class TaskTest2 { 8 9 @Test 10 public void test() { 11 System.out.println("This is TaskTest2... "); 12 } 13 14 }
TaskTest3代码:
1 package com.duo.util; 2 3 import static org.junit.Assert.*; 4 5 import org.junit.Test; 6 7 public class TaskTest3 { 8 9 @Test 10 public void test() { 11 System.out.println("This is TaskTest3..."); 12 } 13 14 }
三,总结:
1,测试套件就是组织测试类一块儿运行的;
2,写一个做为测试套件的入口类,这个类中不能包含任何方法
3,更改测试运行器:@RunWith(Suite.class)
4,将要测试的类做为数组传入到:Suite.SuiteClasses({})