我一直在尋找EasyMock和單元測試DAO類,用於「外部容器」測試的教程/示例。不過,我認爲他們中的大多數都會談論測試服務層,而不是模擬DAO類。我有點困惑,它是真的如何單元測試DAO層?DAO單元測試
有人會說,與DB &交互測試的EJB實際上是集成測試,而不是單元測試,但那麼你怎麼知道,如果你的SQL是正確的(假設沒有ORM),並從你的DAO插入/查詢正確的數據真正的(讀取,與生產中的數據庫類似的本地數據庫)數據庫?
我讀到DBUnit是解決這種情況的解決方案。但我的問題是關於使用DBUnit「外部容器」之類的框架。如果DAO依賴於某些EJB,那麼如何處理這些事務?如果觸發器更新插入中的其他表,會發生什麼情況?
什麼是單元測試的最佳方式只測試具有這種依賴性的DAO?