• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 軟件單元測試之Unitils——簡化測試

    發表于:2009-04-09來源:作者:點擊數: 標簽:單元Unitils軟件
    Unitils是一個簡化測試 開發 ,提高測試維護性的一個 開源 項目,這里有開發者做的一個presentation.目前提供的功能為: General testing utilities :提供一些測試的輔助方法,主要是通過反射進行數據驗證。 Database testing utilities: 自動維護測試 數
    Unitils是一個簡化測試開發,提高測試維護性的一個開源項目,這里有開發者做的一個presentation.目前提供的功能為:

      General testing utilities :提供一些測試的輔助方法,主要是通過反射進行數據驗證。
      Database testing utilities:

      自動維護測試數據庫,并且可以自動關閉測試數據庫的constranits
      提供類似于dbdeploy和rails migration的數據庫版本控制
      簡化單元測試數據庫connection的獲取
      簡化dbunit維護測試數據的操作
      Hibernate支持
      單元測試事務的管理,可以選擇有Unitils管理,還是spring管理
      Mock object utilities:簡化Mock ojbect的creation,injection,和match
      Spring integration:可以方便的在單元測試中獲取spring管理的bean。
      以前做數據庫測試的時候,最麻煩的就是測試數據集的管理。unitils提供了非常好的數據庫測試支持,下面我們看一個簡單的例子:

      需要測試的類Java代碼
    public class User {  
     private int  id;  
     private String name;  
     //set get略  
    }  
     
    //任何實現都可以,jdbc,hibernate,ibatis等等  
    public class UserDAO {  
      public void save(User user) {    
        ...  
      }       
         
      public User get(int id) {  
        ...  
      }  

    public class User {
     private int  id;
     private String name;
     //set get略
    }

    //任何實現都可以,jdbc,hibernate,ibatis等等
    public class UserDAO {
      public void save(User user) { 
        ...
      }    
      
      public User get(int id) {
        ...
      }
    }
      測試類Java代碼
    @SpringApplicationContext({"spring-config.xml"})  
    @DataSet 
    public class UserDAOTest extends UnitilsJUnit4 {  
       @SpringBeanByType 
       UserDao userDao;      
     
      @Test 
      public void testGet() {  
         User user = userDao.get(1);  
         assertEquals("foo", user.getName());     
      }  
     
      @Test 
      public void testSave() {  
          User user = new User();  
          user.setName("bar");   
          userDao.save(user);  
          assertNotNull(user.getId());  
       }  

    @SpringApplicationContext({"spring-config.xml"})
    @DataSet
    public class UserDAOTest extends UnitilsJUnit4 {
       @SpringBeanByType
       UserDao userDao;   

     

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>