五、測試套件

Junit 4允許通過使用測試套件類批量運行測試類 . 爲一套測試類創建一個測試套件,要爲測試類添加以下註解:
  1. @RunWith(Suite.class)
  2. @SuiteClasses(TestClass1.class, TestClass2.class)

當運行時,所有包含在@SuiteClasses註解內的所有測試類都會被執行。

Junit 4 測試套件 樣例

在本例中, ArithmeticTest.Java and GeometricTest.Java 將會被Junit測試套件類AllTest.java一起執行

Arithmetic.java

[java] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. package in.co.javatutorials;  
  2.    
  3. /** 
  4. * @author javatutorials.co.in 
  5. */  
  6. public class Arithmetic {  
  7.    
  8.     public int add(int i, int j) {  
  9.         return i + j;  
  10.     }  
  11. }  

Geometric.java

[java] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. package in.co.javatutorials;  
  2.    
  3. /** 
  4. * @author javatutorials.co.in 
  5. */  
  6. public class Geometry {  
  7.    
  8.     public int squareArea(int length) {  
  9.         return length * length;  
  10.     }  
  11. }  

ArithmeticTest.java

[java] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. package in.co.javatutorials;  
  2.    
  3. import static org.junit.Assert.*;  
  4.    
  5. import org.junit.Test;  
  6.    
  7. /** 
  8. * @author javatutorials.co.in 
  9. */  
  10. public class ArithmeticTest {  
  11.     @Test  
  12.     public void testAdd() {  
  13.         Arithmetic arithmetic = new Arithmetic();  
  14.         int actualResult = arithmetic.add(1 , 2);  
  15.         int expectedResult = 3;  
  16.         assertEquals(expectedResult, actualResult);  
  17.     }  
  18. }  

GeometricTest.java

[java] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. package in.co.javatutorials;  
  2.    
  3. import static org.junit.Assert.*;  
  4.    
  5. import org.junit.Test;  
  6.    
  7. /** 
  8. * @author javatutorials.co.in 
  9. */  
  10. public class GeometryTest {  
  11.    
  12.     @Test  
  13.     public void testSquareArea() {  
  14.         Geometry geometry = new Geometry();  
  15.         int actualResult = geometry.squareArea(2);  
  16.         int expectedResult = 4;  
  17.         assertEquals(expectedResult, actualResult);  
  18.     }  
  19. }  

AllTests.java Test Suite Class

[java] view plain copy
 print?在CODE上查看代碼片派生到我的代碼片
  1. package in.co.javatutorials;  
  2.    
  3. import org.junit.runner.RunWith;  
  4. import org.junit.runners.Suite;  
  5. import org.junit.runners.Suite.SuiteClasses;  
  6.    
  7. /** 
  8. * @author javatutorials.co.in 
  9. */  
  10. @RunWith(Suite.class)  
  11. @SuiteClasses({ ArithmeticTest.class, GeometryTest.class })  
  12. public class AllTests {  
  13.    
  14. }  

結果輸出


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章