我对 Rails 相当陌生,并试图通过从一开始就实施测试以“正确”的方式做事。昨天我使用脚手架生成器创建了我的第一个模型/视图/控制器配置。虽然有人告诉我你真的不应该使用脚手架,但它对我了解 Rails 代码的结构很有用。
我注意到的一件事是自动生成的 RSpec 主要放在spec/controllers 文件夹中。然而,当我观看这一集 Railscasts时,我注意到他使用了
rails generate integration_test [test_name]
在spec/requests 文件夹中放置一个测试文件的命令。然而,他编写的所有测试都与控制器交互。我试图确定的是存储这些测试的最佳实践。
什么时候应该将测试存储在 spec/requests 文件夹中,什么时候应该将测试存储在 spec/controllers 文件夹中?任何反馈将不胜感激!