-
在这样的情景:有两个测试类,
TestCase1 和 TestCase2 (或者更多:TestCase3,TestCase4.。。) -
TestSuite使用背景:如果有很多工具类需要被测试,那么就会有 TestCase2, TestCase3, TestCase4,要挨个去执行这些单独的测试类,也是比较麻烦的,所以就有了 TestSuite的概念
-
TestSuite作用:执行多个测试类。(执行TestCase1 和 TestCase2 ,TestCase3,TestCase4.。。)
-
编写代码:
(添加jar包,junit-4.9.jar。下载地址:http://how2j.cn/frontdownload?bean.id=1988)
SumUtil.java (求和计算的测试)
package test;
public class SumUtil {
public static void main(String[] args) {
int result = sum1(1,2);
System.out.println(result);
}
public static int sum1(int i, int j) {
return i+j;
}
public static int sum2(int i, int j, int k) {
return i+j+k;
}
}
TestCase1.java和TestCase2.java 是两个测试类文件,这里写一样的内容
package test;
import org.junit.After;
import org.junit.Before;
import org.junit.Test;
import junit.framework.Assert;
public class TestCase2 {
@Before
public void before() {
System.out.println("测试前的准备工作,比如链接数据库等等");
}
@After
public void after() {
System.out.println("测试结束后的工作,比如关闭链接等等");
}
@Test
public void testSum1() {
int result = SumUtil.sum1(1, 2);
Assert.assertEquals(result, 3);
}
@Test
public void testSum2() {
int result = SumUtil.sum2(1, 2,3);
Assert.assertEquals(result, 6);
}
}
TestSuite.java
package test;
import org.junit.runner.RunWith;
import org.junit.runners.Suite;
@RunWith(Suite.class)
@Suite.SuiteClasses({TestCase1.class,TestCase2.class})
public class TestSuite {
}
测试结果: