使用JUnit4對SSH2框架Service/Dao層進行單元測試

  1. JUnit是一個非常好用的測試框架,但在對SSH架構的Java代碼中需要注入由Spring管理的Bean,下面就簡單介紹一下使用JUnit4對SSHSSH2框架Service/Dao層進行單元測試的方法。
    • 在建立JUnit Test Case 測試類時,勾選setUpBeforeClass,我們需要在setUpBeforeClass()類中加載Spring配置文件。其它步驟和一般的Java測試過程一樣(添加測試類的名稱,選擇需要測試的類和要測試的方法)。
    • 建立好測試類後在setUpBeforeClass() 類中添加ApplicationContext context = new FileSystemXmlApplicationContext(new String[]{"src/applicationContext.xml"});來加載配置文件,注意配置文件的路徑(根據自己的配置文件位置選擇)。然後使用context.getBean()獲取對象。

  2.   示例:
    [java] view plain copy
    1. public class testService  
    2. {  
    3.     public static EnterpriseinfoServiceImpl service;  
    4.     @BeforeClass  
    5.     public static void setUpBeforeClass() throws Exception  
    6.     {  
    7.         System.out.println("加載配置文件……");  
    8.         ApplicationContext context = new FileSystemXmlApplicationContext(new String[]{"src/applicationContext.xml"});  
    9.         System.out.println("加載配置文件成功");  
    10.         service = (EnterpriseinfoServiceImpl) context.getBean("enterpriseinfoService"); //enterpriseinfoService爲applicationContext.xml配置文件中Service類對象id值  
    11.     }  
    12.   
    13.     @Test  
    14.     public void testSave()  
    15.     {  
    16.         try  
    17.         {  
    18.             Enterpriseinfo info = new Enterpriseinfo();  
    19.             info.setEnglishabbreviation("Myenglishname");  
    20.             info.setEnglishfullname("myenglishfullname");  
    21.             info.setEnterpriseabbreviation("enterpriseabbreviation");  
    22.             info.setEnterprisefullname("enterprisefullname");  
    23.             info.setStockcode(12434);  
    24.             info.setId(3);  
    25.             service.save(info);  
    26.         } catch (Exception e)  
    27.         {  
    28.             e.printStackTrace();  
    29.         }  
    30.     }  
    31. }  

    注意:該測試方法測試後數據並不會自動回滾
發佈了13 篇原創文章 · 獲贊 2 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章