我想測試我的類MyTypeDAO使用JUnit 4.9與Hibernate 4.1實現。我有以下問題:DAO測試:正確的方法?
在我的DAO中,我有一個findById方法,通過它的ID檢索我的類型實例。如何測試這種方法?
我所做的:
- 創建我的類型的實例。
- 然後,我需要堅持這個實例,但是如何?我可以依靠我的saveMyType方法嗎?我不這麼認爲,因爲我在測試案例中,而且這種方法沒有經過測試。
- 然後,我需要調用findById方法與第1步
- 最後創建的實例的ID,我檢查在步驟1中創建的實例等於一個我在一步得到3
有什麼想法?什麼是最佳實踐?
我對save方法有同樣的問題,因爲在運行它之後,我需要檢索保存實例。在這裏,我不認爲我可以依賴我的findById方法,因爲它尚未經過測試。
感謝
+1 ...此外,DbUnit大大簡化了這項工作,請看看它。 – satoshi 2012-03-30 09:14:32
另一個用於dbUnit的+1。如果您確實使用它,請使用export to xml功能。這樣你可以編輯所有表格,然後創建xml:節省大量時間。 – 2012-03-30 09:30:50