摘要: 在做Java企業(yè)程序的時候,不可避免地要和外部資源打交道,比如數(shù)據(jù)庫,Http請求等。對于這些外部資源的處理,我們可采取的操作或者是直接處理或者是模擬處理。當(dāng)我們使用Webwork,Spring,Hibernate等框架時,我們要測試的并不僅僅是Java代碼,我們還要測試依賴于這些框架的配置文件等等。因此,對于數(shù)據(jù)持久化的測試,Mock方法是行不通的,我們需要真實地測試數(shù)據(jù)庫操作。對于持久化測試來說,重要的是創(chuàng)造出已知的“干凈的”的準(zhǔn)備數(shù)據(jù)。如果我們在測試一個持久化方法前不能確定數(shù)據(jù)庫到底存著什么數(shù)據(jù),我們只能通過反復(fù)地查看數(shù)據(jù)庫數(shù)據(jù)來驗證測試方法的正確性了(這就是我和大多數(shù)人以前使用的最“直接”的方法)?,F(xiàn)在就讓我們使用DbUnit,來更好的更自動化的測試持久化操作吧!
先介紹一下DbUnit。DbUnit是一個 JUnit擴(kuò)展,適用于數(shù)據(jù)驅(qū)動的程序。使用DbUnit,可以在測試運行期間將數(shù)據(jù)庫的數(shù)據(jù)處于已知狀態(tài),這樣在測試時可以方便地寫出測試斷言,也能自動地完成對數(shù)據(jù)持久化方法的測試。在使用上,DbUnit也很簡單, 它提供了大量的
閱讀全文