1. 程式人生 > >使用DBUnit測試儲存過程

使用DBUnit測試儲存過程

使用DBUnit測試儲存過程

這兩天通過對DBUnit的擴充套件,使得DBUnit可以進行儲存過程的單元測試了。擴充了一些功能,原有的DBUnit雖然功能比較多,但是對於測試資料庫應用還有一些不便之處。首先作了以下的擴充:

1.增加儲存過程呼叫的通用方法。

2.增加前置條件的Excel資料讀取功能。其中對於需要比較的欄位使用黃色背景色自動識別。

3.對前置條件中的資料先執行預刪除,然後執行插入操作

4.封裝了實際後置條件和預期後置條件的比較,根據xml獲取預期後置條件,根據語句獲得實際後置條件

5.增加了Connection的單例方式的實現,執行測試後回滾。

6.增加對Oracle同義詞的DBMetaData

的獲取,可以獲取同義詞所對應的欄位型別。

期待增加的功能:

1.對多表的前置條件進行更多封裝,使操作前置條件更簡單

2.擴充DBTestCaseAssertion,支援更多的判斷條件。

3.抽象出專門的後置條件的判斷,可以處理多種判斷。實際情況中,只做一種相等的判斷是不夠的。

4.對預期後置條件的生成要考慮欄位為空的情況。

5.增加比較預期後置條件為Excel的能力。