未定义的方法错误'has_content?'与rspec / capybara / rails3

时间:2011-05-19 00:00:37

标签: ruby-on-rails-3 rspec2 capybara

我得到一个未定义的方法'has_content?' rspec controller_spec文件出错。

我找到了一个类似问题的线程虽然该线程说这个问题已经在rspec2.0beta中得到修复(这是一个相当老的线程)但我得到的是更新版本。 rspec上的一些线程显示capybara在视图规范中不起作用,但我正在使用控制器规范,因此不应该是问题......

我的Gemfile信息如下所示:

rspec-rails+ dependecies 2.6.0.rc6
capybara 0.4.1.2
rails 3.0.7

我正在尝试做一个简单的断言,如

response.body.should have_content("Project A")

感谢您的回复, 贝

1 个答案:

答案 0 :(得分:0)

默认情况下,Capybara仅包含在Rspec请求规范中。将此文件更改为请求规范(将其放在请求规范目录中,更改其标题...)

阅读capybara自述文件部分'使用带RSpec的Capybara'

https://github.com/jnicklas/capybara

此外,如果这些是您要查找的断言类型,则这比作为控制器规范更符合请求规范。