我正在编写 RSpec 测试,但我已经到了在不同网站上阅读不同意见的地步。当我们处理 spec/controllers 和 spec/models 目录时,RSpec 的目录结构很清楚,但是我得到的冲突信息处理的是测试视图。
我想把这些测试放在 spec/integration/ 目录中,但我读过它应该在 spec/integration 下,但另一本书说 spec/requests。这有关系吗?
为了使情况更加复杂,我已经阅读了有关命名测试的实际文件名的冲突信息!例如,如果我有一个名为“people”的控制器/模型/视图目录(我使用 haml),我应该像这样命名文件:
规范/集成/people.html.haml_spec.rb
然而,另一本书提出了这一点:
规范/请求/people_spec.rb
我想稍微解释一下 RSpec 中的命名约定以及为什么我应该命名视图测试特定名称,以及将它们放在规范/集成或规范/请求下是否重要。我觉得我在这里随风而去。
任何帮助是极大的赞赏。