我有一個db層。我想測試db CRUD結果 我希望每個單獨的測試都是獨立的,所以我只是在setUp()中創建表,並將所有表放在tearDown()中。那麼有沒有什麼好的方法來獨立測試數據庫訪問?我的意思是我不需要在每次測試中刪除所有表格如何測試數據庫訪問代碼
0
A
回答
1
有幾種方法。
您可以使用「DELETE」語句刪除每次測試後的所有數據。據我所知,刪除速度很慢),所以不太可取的做法。
您可以在每次測試後截斷表格,以使它們爲空。
(我最喜歡的一個)在每次測試前打開一個事務,並且回滾它在測試結束後(甚至成功!)。這樣你就可以像在測試之前一樣保存db中的狀態。
希望這有助於在拆卸或設置
+0
謝謝你!你和@ k3b都給了我很好的建議,所以我很難選擇哪一個作爲答案!最後,我選擇你的,因爲你給我三種方法... – jiluo
1
您可以在數據庫事務中執行數據庫測試,該測試將在測試後回滾。
例如在java/spring中,可以使用將爲每個測試創建和回滾事務的 TestContext framework。
+0
感謝您的建議!我不知道以前使用交易。 – jiluo
相關問題
- 1. 單元測試數據庫訪問層
- 2. 訪問Pytest通過/失敗計數(測試數據)的代碼
- 3. 單元測試的數據庫代碼
- 4. WordPress:從Widget代碼訪問數據庫
- 5. 從PHP代碼訪問MySQL數據庫
- 6. 集成測試數據訪問代碼爲SQL
- 7. 如何在Twisted試驗測試中訪問源代碼樹?
- 8. 如何單元測試數據庫訪問邏輯,而數據庫
- 9. 測試數據訪問層
- 10. 如何避免在此測試用例中訪問數據庫
- 11. 如何單元測試數據庫訪問/ ORM實體?
- 12. 如何測試視圖助手與數據庫訪問
- 13. 如何對數據庫訪問邏輯進行單元測試?
- 14. 代碼訪問ActiveDirectory的單元測試
- 15. 如何對業務邏輯和數據訪問代碼進行單元測試
- 16. 如何測試使用數據庫(mysql)的Go代碼?
- 17. 如何使用EF4代碼先測試數據庫
- 18. 如何測試交易數據庫代碼?
- 19. 如何使用測試數據庫代理生產數據庫?
- 20. 如何測試數據庫
- 21. 如何訪問的Joomla數據庫運行這段代碼
- 22. 如何在Android項目中組織數據庫訪問代碼?
- 23. 如何嵌入數據庫訪問代碼?
- 24. 如何從代碼訪問elmah數據庫?
- 25. 如何減少數據庫訪問層中的代碼重複?
- 26. 替代訪問數據庫
- 27. 如何從C#代碼訪問Oracle數據庫觸發器代碼
- 28. 測試代碼中的訪問測試類路徑
- 29. 單元測試的Node.js型號代碼訪問MongoDB的,實際上並沒有訪問數據庫
- 30. 如何訪問數據庫
爲什麼不'刪除from'表? –