- @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;
- /**
- * @author javatutorials.co.in
- */
- public class Arithmetic {
- public int add(int i, int j) {
- return i + j;
- }
- }
Geometric.java
- package in.co.javatutorials;
- /**
- * @author javatutorials.co.in
- */
- 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;
- /**
- * @author javatutorials.co.in
- */
- 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;
- /**
- * @author javatutorials.co.in
- */
- 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;
- /**
- * @author javatutorials.co.in
- */
- @RunWith(Suite.class)
- @SuiteClasses({ ArithmeticTest.class, GeometryTest.class })
- public class AllTests {
- }
結果輸出