Junit 4允许通过使用测试套件类批量运行测试类。为一套测试类创建一个测试套件,要为测试类添加以下注解:
- @RunWith(Suite.class)
- @SuiteClasses(TestClass1.class, TestClass2.class)
当运行时,所有包含在@SuiteClasses注解内的所有测试类都会被执行。
Junit 4 测试套件样例
在本例中, ArithmeticTest.java and GeometricTest.java 将会被Junit测试套件类AllTest.java一起执行
Arithmetic.java
packagein.co.javatutorials; /*** @author javatutorials.co.in*/publicclassArithmetic { publicintadd(inti, intj) { returni+j; } }
Geometric.java
packagein.co.javatutorials; /*** @author javatutorials.co.in*/publicclassGeometry { publicintsquareArea(intlength) { returnlength*length; } }
ArithmeticTest.java
packagein.co.javatutorials; importstaticorg.junit.Assert.*; importorg.junit.Test; /*** @author javatutorials.co.in*/publicclassArithmeticTest { @TestpublicvoidtestAdd() { Arithmeticarithmetic=newArithmetic(); intactualResult=arithmetic.add(1 , 2); intexpectedResult=3; assertEquals(expectedResult, actualResult); } }
GeometricTest.java
packagein.co.javatutorials; importstaticorg.junit.Assert.*; importorg.junit.Test; /*** @author javatutorials.co.in*/publicclassGeometryTest { @TestpublicvoidtestSquareArea() { Geometrygeometry=newGeometry(); intactualResult=geometry.squareArea(2); intexpectedResult=4; assertEquals(expectedResult, actualResult); } }
AllTests.java Test Suite Class
packagein.co.javatutorials; importorg.junit.runner.RunWith; importorg.junit.runners.Suite; importorg.junit.runners.Suite.SuiteClasses; /*** @author javatutorials.co.in*/@RunWith(Suite.class) @SuiteClasses({ ArithmeticTest.class, GeometryTest.class }) publicclassAllTests { }
结果输出