2014-04-23 177 views
0

我指的這個簡單的例子就如何在Spring應用程序創建一個數據庫單元測試爲「插入」 DB操作:彈簧單元測試 - DB單元測試

Junit test case for database insert method with DAO and web service

我有一個類似我想單元測試的add()方法。但在這個例子中,解決方案是後來執行findById(..)提取以驗證插入。

我的問題是,我的應用程序不需要這個findById操作,所以我還需要將它添加到我的DAO對象只是爲了單元測試的目的?我寧願讓我的DAO適應只應用程序所需的特定操作。另外,如果我添加這個findById(..),這個新的操作本身將需要一個單元測試?

這個問題的標準解決方案是什麼?單元測試是否需要自己的DAO架構?

回答

1

有兩種方法可以解決這個問題。測試DAO方法尤其是測試數據庫後更多的是集成測試。如果你測試你的服務層方法,那麼這將涉及到/嘲笑DAO依賴關係,並且只測試服務方法邏輯。

這樣做的理想方法是測試服務層和DAO層。你給出的鏈接參考有一些非常糟糕的單元測試例子,那裏有很多更好的材料。