2011-11-09 204 views
1

你怎麼有經驗的開發由邁克爾羽毛評論這些行:單元測試DAO層呢?

測試是不是一個單元測試,如果:

  • 它談論到數據庫
  • 它橫跨通信網絡
  • 它觸及文件系統
  • 爲您的任何其他單元測試
  • 你要做特別的東西到你的環境(如編輯 配置它不能在同一時間運行。文件)來運行它。

現在我想知道我是否應該單元測試我DAO類... 我會通過單元測試DAO層獲得更多的優勢和劣勢?請分享你的想法。

回答

2

羽毛不是說不寫這樣的測試。他說他們不是單元測試,因爲他將單元測試定義爲「small, they test a method or the interaction of a couple of methods. ... a "binary chop" that allows you to discover whether the problem is in your logic or in the things are you interfacing with.」他是對的 - 單元測試的敏捷/ XP/Scrum意圖是提供一個快速紅燈/綠燈確定如果一小段代碼運行正常。

+0

好吧,我明白了,那麼我想我們應該稱之爲這些集成測試。 – braincell