回答
由於SQLite的從一個單一的文件進行操作,您可以使用SetUp()
在測試夾具複製預配置的數據庫文件到您的程序期望數據庫是覆蓋「運行時」數據庫文件的在每次測試前配置一個。
通過這種方式,每個測試都可以獲得全新的數據庫,並且可以在不運行任何數據庫創建腳本的情況下,使用所選表格和可能的基礎數據進行初始化。這應該使測試運行迅速。
謝謝!我讀過teardown()將在測試用例完成執行後調用。即使測試用例失敗,它會被調用嗎?還是會繼續進行下一個測試? – user1065969 2012-02-27 21:24:03
@ user1065969只要測試用例不會使測試運行器崩潰,應該調用TearDown。問題是,如果你在測試中導致內存損壞,如果你覆蓋了「錯誤的」內存,TearDown可能也會失敗: -/ – 2012-02-27 21:43:50
非常感謝你Joa ..這真的很有幫助! – user1065969 2012-02-28 15:20:58
上的臨時運行測試,in-memory database。
謝謝larsmans。但我目前正在爲sqlite數據庫編寫單元測試。 – user1065969 2012-02-27 20:14:40
@ user1065969:你可以在內存拷貝上運行測試嗎? – 2012-02-27 20:18:02
是的,我可以 – user1065969 2012-02-27 20:28:51
- 1. 如何從數據庫(C#)中的數組中刪除數據?
- 2. C#從keepass數據庫中刪除組
- 3. 從c#數據庫中刪除
- 4. 從C#中刪除數據庫#
- 5. 數據不從數據庫中刪除
- 6. Textarea從數據庫中刪除數據
- 7. 從數據庫中刪除數據
- 8. 從NeDB數據庫中刪除數據
- 9. 從數據庫中刪除數據
- 10. Android:從數據庫中刪除數據
- 11. 從數據庫中刪除數據
- 12. 從phpmyadmin數據庫中刪除數據
- 13. PHP從數據庫中刪除數據
- 14. 從數據庫中刪除
- 15. 從數據庫中刪除
- 16. 從數據庫中刪除/刪除
- 17. 從數據庫C中刪除選定的數據#
- 18. 重置數據庫,從數據庫中刪除seeds.rb數據
- 19. C#刪除數據庫ms.access
- 20. 刪除從數據庫
- 21. 刪除數據庫中的列數據
- 22. 從OleDB C刪除數據#
- 23. 從數據庫MongoDB的列表中刪除數據庫名稱
- 24. 的ID從數據庫中刪除行
- 25. 刪除/刪除Teradata中的數據庫
- 26. 從數據庫中刪除數據,但不從數據網格中刪除數據。 WPF
- 27. C#Access數據庫中刪除行
- 28. 在aviarc工作流程中,如何從數據庫中刪除行後從數據庫中刪除行?
- 29. 數據庫過期後從數據庫中刪除會話?
- 30. 需要刪除數據訪問數據庫中的c#
你正在使用什麼測試跑步者? – 2012-02-27 20:10:40
我正在使用googletest – user1065969 2012-02-27 20:27:19