基于DbUnit的測試的主要接口是IDataSet。IDataSet代表一個或多個表的數據。
可以將數據庫模式的全部內容表示為單個IDataSet實例。這些表本身由Itable實例來表示。
IDataSet的實現有很多,每一個都對應一個不同的數據源或加載機制。常用的幾種IDataSet實現為:
FlatXmlDataSet:數據的簡單平面文件XML表示
QueryDataSet:用SQL查詢獲得的數據
DatabaseDataSet:數據庫表本身內容的一種表示
XlsDataSet:數據的excel表示
一般而言,使用DbUnit進行單元測試的流程如下:
1根據業務,做好測試用的準備數據和預想結果數據,通常準備成xml格式文件。
2在setUp()方法里邊備份數據庫中的關聯表。
3在setUp()方法里邊讀入準備數據。
4對測試類的對應測試方法進行實裝:執行對象方法,把數據庫的實際執行結果和預想結果進行比較。
5在tearDown()方法里邊,把數據庫還原到測試前狀態。
以上內容引用:http://blog.csdn.net/yuezu1026/article/details/4055923
感覺講的非常通俗易懂。
示例 :
在 開始之前需要下載 dbunit-2.4.7.jar,slf4j-log4j12-1.7.2,log4j-1.2.17,slf4j-api-1.7.2.jar,mysql-connector-java-5.1.17-bin.jar,testng.jar六個jar包,這是我示例中用到的。