亚洲好骚综合-亚洲黄色录像-亚洲黄色网址-亚洲黄色网址大全-99久久99久久-99久久99久久精品国产

您的位置:軟件測試 > 開源軟件測試 > 開源單元測試工具 > DBunit
DBUnit 進行單元測試
作者:網絡轉載 發布時間:[ 2013/6/28 13:22:03 ] 推薦標簽:

  測試類 EmployeeSessionFacadeTest,需要擴展DBUnit的基礎類DatabaseTestCase并且必須提供對getConnection()和getDataSet()方法的實現,在getConnection()方法中將獲得與EJB容器初始化時一樣的數據庫實例,getDataSet()方法負責讀取上面提及的employee_hr_seed.xml文件的數據! 
  測試方法相當簡單,因為DBUnit已經為我們處理了復雜的數據庫生命周期任務。為了測試getEmployeeBySocialSecNum()方法,只需要簡單的傳遞一個存在于種子文件中的社保代碼號即可,比如
  "333-29-9999".  
  //譯者注:EmployeeFacade 類型對象,譯者認為是代表底層數據庫數據的映射體
  
      public void testFindBySSN() throws Exception{ 
       
      EmployeeFacade facade = //obtain somehow 
       
      EmployeeValueObject vo = 
      facade.getEmployeeBySocialSecNum("333-29-9999"); 
       
      TestCase.assertNotNull("vo shouldn't be null", vo); 
      TestCase.assertEquals("should be Drew", 
      "Drew", vo.getFirstName()); 
      TestCase.assertEquals("should be Smith", 
      "Smith", vo.getLastName()); 
      } 
  
  為了確保操作周期中的創建職員方法createEmployee()沒有問題,我們只需簡單的執行一下這個方法,然后校驗一下看有沒有異常拋出,另外,下一步我們要做的是在這條新增的記錄上進行查找操作,看是否可以找到剛創建的記錄。
完整實例:
使用dbunit,可以幫助我們在測試中維護數據,也可以輔助我們的測試。
首先當然是下載dbunit, http://dbunit.sourceforge.net
我測試用的是 MYSQL 5.0 。
建立數據庫:

    create table test1(  
    id int not null auto_increment,  
    user_name varchar(50),  
    primary key(id)) engine=innodb;  

 

保存數據的xml文件:

    <dataset>   
        <test1 user_name="tom"/>                 
        <test1 user_name="John"/>   
        <test1 user_name="Rose"/>      
    </dataset> 
    <dataset> 
        <test1 user_name="tom"/>              
        <test1 user_name="John"/> 
        <test1 user_name="Rose"/>   
    </dataset> 


首先建立一個 JunitTest 的類:

    public class Test2 extends TestCase {    
       
        protected void setUp() throws Exception { }    
       
        protected void tearDown() throws Exception { }    
          
    }   
     
    public class Test2 extends TestCase { 
     
        protected void setUp() throws Exception {} 
     
        protected void tearDown() throws Exception {} 
       
    } 

上一頁12345下一頁
軟件測試工具 | 聯系我們 | 投訴建議 | 誠聘英才 | 申請使用列表 | 網站地圖
滬ICP備07036474 2003-2017 版權所有 上海澤眾軟件科技有限公司 Shanghai ZeZhong Software Co.,Ltd
主站蜘蛛池模板: 成人精品视频在线 | 亚洲成人精品久久 | 欧美激情视频一区 | 成人网在线| 日本国产一区在线观看 | 国产亚洲精品hd网站 | 国产欧美一级片 | 午夜影视免费观看 | 国产成人aaa在线视频免费观看 | 成年人午夜免费视频 | www.一级毛片| 久久乐播 | 成人免费xxx色视频 成人免费xxxxx在线视频 | 天天摸天天碰天天爽天天弄 | 日本亚洲国产 | 另类异族videosex太狠了 | 狠狠色丁香九九婷婷综合五月 | 三级经典三级日本三级欧美 | 国产成人午夜片在线观看 | 国产午夜精品久久久久 | 青青青国产依人在线视频97 | 一级a毛片免费观看 | 在线片视频网站 | 色播五月激情五月 | 亚洲欧洲日产国码在线观看 | 免费大香伊蕉在人线国产 | 最新欧美日韩 | 亚洲一级香蕉视频 | 青青青国产精品手机在线观看 | 性欧美高清极品猛交 | 亚洲综合五月 | 最新国产福利片在线观看 | 国产成人啪精品视频免费网站软件 | 成人久久18免费网 | 欧美激情a∨在线视频播放 欧美激情二区 | 91久久国产青草亚洲 | 国产亚洲精品国产第一 | 久久受www免费人成_看片中文 | 国产全黄三级国产全黄三级书 | 天天夜夜爽 | 亚洲欧美另类自拍第一页 |