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