【发布时间】:2010-12-16 16:51:21
【问题描述】:
在做了一段时间 Cucumber 和 RSpec BDD 之后,我意识到我的许多 Cucumber 功能只是更高级别的视图测试。
当我开始编写我的场景然后进入 RSpec 时,我从不编写视图规范,因为我可以只复制和粘贴场景的一部分,这将是丑陋的重复。
以这个场景为例
Scenario: New user comes to the site
Given I am not signed in
When I go to the home page
Then I should see "Sign up free"
我知道这不是直接测试视图,但是编写单独的视图规范来检查相同的东西对我来说似乎是多余的。
我接近 Cucumber 是不是错了? 我应该在视图规范中具体测试什么?
我是否应该为每个视图编写它们,例如测试视图的操作,例如
def show
@project = current_user.projects.first
end
还是我应该只测试更复杂的视图?
【问题讨论】:
标签: ruby-on-rails ruby rspec cucumber bdd