【发布时间】:2013-01-06 06:44:09
【问题描述】:
我正在编写 RSpec 测试,但我已经到了在不同网站上阅读不同意见的地步。当我们处理 spec/controllers 和 spec/models 目录时,RSpec 的目录结构很清楚,但是我得到的冲突信息处理的是测试视图。
我只想将这些测试放在 spec/integration/ 目录中,但我读过它应该在 spec/integration 下,但另一本书说 spec/requests。这有关系吗?
为了使情况更加复杂,我已经阅读了关于命名测试的实际文件名的相互矛盾的信息!例如,如果我有一个名为“people”的控制器/模型/视图目录(我使用 haml),我应该像这样命名文件:
spec/integration/people.html.haml_spec.rb
然而,另一本书提出了这一点:
spec/requests/people_spec.rb
我想稍微解释一下 RSpec 中的命名约定,以及为什么我应该命名视图测试特定的名称,以及将它们放在规范/集成或规范/请求下是否重要。我觉得我在这里随风而去。
非常感谢任何帮助。
【问题讨论】:
标签: ruby-on-rails rspec