這是我第一次做單元測試,所以我試圖找到如何進行單元測試的DAO的參考。你們能舉一個簡單的例子:setUpBeforeClass
,setUp
和how to test a method that inserting new data in database using model for this
。只是一個簡單的例子,使用簡單的模擬。感謝您的考慮單元測試的DAO
Q
單元測試的DAO
1
A
回答
0
使用模擬對象執行單元測試的想法讓我感到奇怪,因爲您所做的只是測試您的模擬對象而不是真實模擬對象。如果你認爲你需要使用模擬對象來模擬數據庫訪問,那麼你的整個架構是錯誤的。我個人使用三層體系結構構建我的所有軟件,我可以在業務層中擁有儘可能多的對象,但數據訪問層中只有一個對象。因此,如果我想用真正的數據庫訪問交換真正的數據庫訪問,我會在哪裏進行更改?我的業務層中的所有200多個對象,還是數據訪問層中的1個對象?爲什麼我應該實現一個機制來改變我的應用程序中的每個對象,當我真正需要做的是改變一個呢?
控制器意味着集成測試,而不是單元測試。但是測試金字塔規定單位級別應該是重點,因此人們默認會被吸引進去。
斷言在任何情況下都不應該失敗。 如果它們在測試中失敗,則表示存在邏輯錯誤。 基本上,如果你的函數在執行「assert(0)」而不是返回一個錯誤代碼,那麼這個函數應該被重寫。
您可以對類定義進行大規模更改 - 甚至可以拋出所有東西並將其替換爲完全不同的實現 - 而不影響任何使用該類的對象的代碼?
不幸的是,由於像Java這樣的剛性語言產生了各種各樣的模式,依賴注入已經廣泛傳播,並被推崇爲跨語言的最佳實踐,以克服靈活性和可塑性帶來的好處。
參考
相關問題
- 1. DAO單元測試
- 2. 單元測試DAO
- 3. 單元測試一個DAO
- 4. 單元測試DAO層呢?
- 5. 單元測試dao類
- 6. OpenJPA dao單元測試崩潰 - presistenceException:null
- 7. 春季休眠 - 單元測試dao
- 8. Spring引導的單元測試基於Hibernate JPA的DAO
- 9. 單元測試Struts2 +與DAO的春天行動
- 10. 檢查DAO在單元測試中的性能/查詢次數
- 11. 使用mockito進行DAO層的單元測試
- 12. 如何模擬Rethinkdb單元測試我的DAO在NodeJS
- 13. 如何對擴展的DAO進行單元測試SqlMapClientDaoSupport
- 14. Apache Phoenix DAO測試
- 15. 如何做DAO(db)圖層單元測試?
- 16. 如何組織或分類單元測試DAO搜索方法
- 17. 在dao單元測試之前生成數據庫表
- 18. Mongoose Jasminejs單元測試垃圾回收方法(DAO)
- 19. 單元測試測試
- 20. CakePHP測試 - 單元測試
- 21. 使用JMock寫一個簡單的春季JDBC單元測試DAO
- 22. 單元測試
- 23. 單元測試
- 24. 單元測試
- 25. 單元測試
- 26. 單元測試
- 27. 單元測試
- 28. 單元測試
- 29. 單元測試
- 30. 單元測試
對於什麼編程語言?使用什麼單元測試框架? – zerkms
我不確定你在找什麼。一個簡單的谷歌搜索會引發大量關於SO和大量文檔的問題和答案,並提供相應的策略。 –
@zerkms我使用的是java和mockito,如果我沒有弄錯 – newbie