Junit 4允许通过使用测试套件类批量运行测试类 . 为一套测试类创建一个测试套件,要为测试类添加以下注解:
- @RunWith(Suite.class)
- @SuiteClasses(TestClass1.class, TestClass2.class)
当运行时,所有包含在@SuiteClasses注解内的所有测试类都会被执行。
Junit 4 测试套件 样例
在本例中, ArithmeticTest.Java and GeometricTest.Java 将会被Junit测试套件类AllTest.java一起执行
Arithmetic.java
- package in.co.javatutorials;
-
-
-
-
- public class Arithmetic {
-
- public int add(int i, int j) {
- return i + j;
- }
- }
Geometric.java
- package in.co.javatutorials;
-
-
-
-
- public class Geometry {
-
- public int squareArea(int length) {
- return length * length;
- }
- }
ArithmeticTest.java
- package in.co.javatutorials;
-
- import static org.junit.Assert.*;
-
- import org.junit.Test;
-
-
-
-
- public class ArithmeticTest {
- @Test
- public void testAdd() {
- Arithmetic arithmetic = new Arithmetic();
- int actualResult = arithmetic.add(1 , 2);
- int expectedResult = 3;
- assertEquals(expectedResult, actualResult);
- }
- }
GeometricTest.java
- package in.co.javatutorials;
-
- import static org.junit.Assert.*;
-
- import org.junit.Test;
-
-
-
-
- public class GeometryTest {
-
- @Test
- public void testSquareArea() {
- Geometry geometry = new Geometry();
- int actualResult = geometry.squareArea(2);
- int expectedResult = 4;
- assertEquals(expectedResult, actualResult);
- }
- }
AllTests.java Test Suite Class
- package in.co.javatutorials;
-
- import org.junit.runner.RunWith;
- import org.junit.runners.Suite;
- import org.junit.runners.Suite.SuiteClasses;
-
-
-
-
- @RunWith(Suite.class)
- @SuiteClasses({ ArithmeticTest.class, GeometryTest.class })
- public class AllTests {
-
- }
结果输出