這裏有很多提示,除了範圍和集成測試之外,避免在Rails測試中擊中數據庫是一種最佳做法。有什麼辦法阻止規格製作數據庫查詢?類似於數據庫的webmock ...如何在rails測試中阻止數據庫
0
A
回答
0
如果您使用的工廠創業寶例如Factory_Girl或Fabrication您可以選擇使用未保存到數據庫的資源實例。例如,在工廠女孩,你可以做到以下幾點:
# Returns a User instance that's not saved
user = FactoryGirl.build(:user)
# Returns a saved User instance
user = FactoryGirl.create(:user)
對於軌道上測試的詳細信息請查看:
相關問題
- 1. 如何阻止rspec在測試前丟棄測試數據庫
- 2. Rails測試數據,在數據庫中
- 3. 在rails中使用測試數據庫
- 4. 如何在rails測試數據庫中創建mysql函數?
- 5. 如何在Rails中設置測試數據庫配置
- 6. 如何在Rails 3中更新測試數據庫?
- 7. 有沒有辦法阻止Maven測試重建數據庫?
- 8. Rails中的數據庫測試
- 9. 如何測試Rails中的數據庫調用次數
- 10. 如何測試數據庫
- 11. 如何測試div是否被阻止
- 12. 如何阻止數據自動插入到數據庫中php
- 13. 如何在每次測試之前讓Rails測試數據庫重建?
- 14. 如何在沒有rspec的單元測試rails 4中阻止gem shoulda?
- 15. Rails如何在硒測試之間清除數據庫
- 16. 阻止訪問數據庫
- 17. Ruby on rails集成測試數據庫清潔防止乾淨?
- 18. Rails的數據庫測試和清除
- 19. Ruby on Rails - 測試數據庫
- 20. Rails Rspec測試重置數據庫
- 21. Rails 4生成測試數據庫
- 22. rails測試數據庫不會擦除
- 23. 數據庫錯誤與Rails測試
- 24. 如何在Selenium測試中阻止第三方腳本?
- 25. 測試數據庫中的行測試
- 26. 如何爲不在數據庫中的測試夾具數據
- 27. Rails cancan(can)無法識別測試數據庫中的數據
- 28. 在Rails中使用Sqlite3測試數據庫和Postgres開發/生產數據庫
- 29. 如何在Android中阻止(true)阻止
- 30. 如何阻止數據庫數據破壞HTML頁面?
你也許應該測試反對集成測試中的實際數據庫。您可以使用嵌入式數據庫,也可以使用事務並將其回滾,以便實際不保存到數據庫。 –
是的,我在我的問題中提到過。集成測試應該會觸及數據庫,但在其他更多單元測試中,我希望能夠阻止它。 – lobati