我得到一个未定义的方法'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")
感谢您的回复, 贝
答案 0 :(得分:0)
默认情况下,Capybara仅包含在Rspec请求规范中。将此文件更改为请求规范(将其放在请求规范目录中,更改其标题...)
阅读capybara自述文件部分'使用带RSpec的Capybara'
https://github.com/jnicklas/capybara
此外,如果这些是您要查找的断言类型,则这比作为控制器规范更符合请求规范。