使用DBUnit測試儲存過程
阿新 • • 發佈:2019-02-13
使用DBUnit測試儲存過程
這兩天通過對DBUnit的擴充套件,使得DBUnit可以進行儲存過程的單元測試了。擴充了一些功能,原有的DBUnit雖然功能比較多,但是對於測試資料庫應用還有一些不便之處。首先作了以下的擴充:
1.增加儲存過程呼叫的通用方法。
2.增加前置條件的Excel資料讀取功能。其中對於需要比較的欄位使用黃色背景色自動識別。
3.對前置條件中的資料先執行預刪除,然後執行插入操作
4.封裝了實際後置條件和預期後置條件的比較,根據xml獲取預期後置條件,根據語句獲得實際後置條件
5.增加了Connection的單例方式的實現,執行測試後回滾。
6.增加對Oracle同義詞的DBMetaData 的獲取,可以獲取同義詞所對應的欄位型別。
期待增加的功能:
1.對多表的前置條件進行更多封裝,使操作前置條件更簡單
2.擴充DBTestCase的Assertion,支援更多的判斷條件。
3.抽象出專門的後置條件的判斷,可以處理多種判斷。實際情況中,只做一種相等的判斷是不夠的。
4.對預期後置條件的生成要考慮欄位為空的情況。
5.增加比較預期後置條件為Excel的能力。