2015-08-25 68 views
1

我剛開始爲我的項目編寫測試用例,我對此很感興趣。它是一個Maven寧靜的web項目 - 球衣框架。我使用MySql數據庫。我想爲與DB(JDBC)交互的方法編寫測試用例。我想知道從哪裏可以學到這些東西的參考。我想用JDBC而不是HSQL編寫測試用例。如果有人能告訴我在哪裏尋找。這將是非常有益的.. 在此先感謝。爲使用jdbc的應用程序編寫測試用例

+0

一些關鍵字爲您:依賴注入(DI),控制反轉(IoC),嘲弄 – m02ph3u5

回答

0
  1. 在專用類(DAOs - 數據訪問對象)中隔離JDBC的所有用法,就是這麼做的:數據庫查詢。不要從這些方法返回ResultSet。返回對象的集合。
  2. 使用依賴注入框架(CDI,Spring,Guice等)將DAO注入需要執行查詢的類(服務)中。這些類將只使用DAO方法來執行這些查詢。
  3. 通過注入模擬DAO來測試這些服務,返回您告訴他們返回的內容。這允許在不需要任何數據庫的情況下測試服務中的業務邏輯。例如,Mockito對創建模擬非常有用。爲了注入它們,你不需要任何框架。只需調用構造函數或setter並傳遞模擬DAO。
  4. 用真實的數據庫測試你的DAO,並確保每個測試都用測試的必要數據填充數據庫。像DbSetupDBUnit這樣的工具對此很有用。
相關問題