Rspec渲染文本
我有这个代码
if @temp_user.save sign_in(:user, @temp_user) render text: "OK" else render text: render_to_string(:partial => "errors") end
我尝试用rspecvalidation渲染“OK”
这是我的实际规格:
it "render text OK" do post :create, {:agent => valid_attributes} # response.should have_content("OK") response.should render_template(:text => "OK") end
但这个规范总是会响应0次失败,即使我把“OKI”放到位“OK”
有人对此有一个建议吗?
如果您使用的是3或以上的导轨
expect(response.body).to eq "OK"
将工作
response.body.should == "OK"
适合我
describe "render text OK" do post :create, {:agent => valid_attributes} # response.should have_content("OK" response.should render_template(:text => "OK") end
- 关于current_path对象,Rspec和capybara,visit和get方法之间的区别
- Capybara-webkit引发了Capybara :: Driver :: Webkit :: WebkitInvalidResponseError
- Capybara不会填写表格字段(虽然它找到了)
- 为什么capybara在请求规格中不可用?
- 关于Ruby Tutorial第9章的RSPEC错误
- Capybara方法未定义
- Rspec中的test.host测试Rails重定向
- 何时选择系统测试而不是集成测试Rails 5.1?
- 使用Capybara / Rspec使用will_paginate Gem测试视图