spring框架學習(三)junit單元測試

下面以上一篇文章中set注入的第一個實例爲測試對象。進行單元測試。java

 

1,拷貝jar包ide

 junit-3.8.2.jar(4.x主要增長註解應用)單元測試

 

2,寫業務類測試

[java]  view plain  copy
 
 print?在CODE上查看代碼片派生到個人代碼片
  1. public class User{  
  2.     privateString username;  
  3.    
  4.     publicString getUsername() {  
  5.        returnusername;  
  6.     }  
  7.     publicvoid setUsername(String username) {  
  8.        this.username= username;  
  9.     }  
  10.    
  11.     //添加方法  
  12.     publicString login() throws Exception{  
  13.        if("admin".equals(username){  
  14.           return"success";  
  15.        }else{  
  16.           return"error";  
  17.        }  
  18.     }  
  19. }  

 

 

3,定義測試類this

  測試類最好單獨創建項目,或者單獨定義文件夾存儲,須要繼承junit.framework.TestCasespa

 

4,增長測試方法.net

  測試方法必須是public,不該該有返回值,方法名必須以test開頭,無參數code

 測試方法是有執行前後順序,按照方法的定義前後順序對象

 多個測試方法對同一個業務方法進行測試,通常每一個邏輯分支結構都有測試到。blog

 

[java]  view plain  copy
 
 print?在CODE上查看代碼片派生到個人代碼片
  1. public class TestUserextends TestCase{   
  2.     publicvoid testUser_Success() throws Exception{   
  3.        //準備數據  
  4.        Useraction = new User();  
  5.        action.setUsername("admin");  
  6.   
  7.        //調用被測試方法  
  8.        Stringresult = action.login();  
  9.    
  10.        //判斷測試是否經過  
  11.        assertEquals("success",result);   
  12.     }  
  13. }  

 

 

 

  運行程序,若是測試成功會出現以下圖所示的結果

 若是運行失敗,有方法沒有經過測試,那麼就會顯示出在哪一個方法出錯了。上圖中綠色的條會變成紅色的。

 

5,測試類的生命週期方法

 

[java]  view plain  copy
 
 print?在CODE上查看代碼片派生到個人代碼片
  1.    
  2. //用來進行初始化操做  
  3. @Override  
  4. protectedvoid setUp() throws Exception {  
  5.    System.out.println("setUp...");  
  6. }  
  7.    
  8. //用來作銷燬操做  
  9. @Override  
  10. protectedvoid tearDown() throws Exception {  
  11.    System.out.println("tearDown...");  
  12. }  



 

setUp方法會在每個測試方法前執行一次。tearDown方法會在每個測試方法後執行一次

相關文章
相關標籤/搜索