回答
由於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#數據庫中刪除
- 3. Android:從數據庫中刪除數據
- 4. PHP從數據庫中刪除數據
- 5. 從數據庫中刪除
- 6. 重置數據庫,從數據庫中刪除seeds.rb數據
- 7. 刪除從數據庫
- 8. 從OleDB C刪除數據#
- 9. 刪除/刪除Teradata中的數據庫
- 10. 從數據庫中刪除數據,但不從數據網格中刪除數據。 WPF
- 11. C#Access數據庫中刪除行
- 12. 數據庫過期後從數據庫中刪除會話?
- 13. 從RecyclerAdapter中的SQLite數據庫中刪除數據
- 14. 需要刪除數據訪問數據庫中的c#
- 15. 刪除數據庫行中的特定數據(C#)
- 16. 刪除數據庫
- 17. 是否可以從網頁刪除數據但不從數據庫中刪除?
- 18. Php從HTML中選擇(從數據庫)sqlite3刪除數據
- 19. MySQL的程序來刪除數據庫中的所有數據
- 20. 如何從Firebase中刪除數據庫?
- 21. 無法從數據庫中刪除行
- 22. 從MySQL數據庫中刪除一行
- 23. 從sqlite數據庫中刪除 - Android
- 24. 從MySQL數據庫中刪除ID
- 25. 從數據庫表中刪除
- 26. 從mysql數據庫中刪除行
- 27. 從php代碼中刪除數據庫
- 28. 從android數據庫中刪除一行
- 29. 如何從數據庫中刪除?
- 30. 從數據庫中刪除一行
你正在使用什麼測試跑步者? – 2012-02-27 20:10:40
我正在使用googletest – user1065969 2012-02-27 20:27:19