Eva*_*lsh 6 ruby tdd rspec ruby-on-rails capybara
我正在尝试为简单的控制器编写控制器规范.但是,Capybara没有看到任何页面内容.但是,在我的浏览器中查看网站的页面工作得很好.我究竟做错了什么?
谢谢!
Pau*_*ell 14
您需要明确告诉控制器规范您希望它呈现视图以使其工作.将您的规范更新为如下所示:
require 'spec_helper'
describe PostsController do
  render_views # Render this controller's views during spec execution.
  before do
    @post = Fabricate :post
  end
  # ...
end
这在rspec的自述文件中有所描述.有关更详细的视图,请参阅"render_views"的 rspec-rails'黄瓜功能.
这只是提醒一句.有这样的原因,这不是默认行为:
spec/integration而不是spec/controller.......不是说你不应该这样做,只是说你应该清楚你为什么这么做.
希望有所帮助.
| 归档时间: | 
 | 
| 查看次数: | 2830 次 | 
| 最近记录: |