在我的控制器的rspec测试中,响应的主体始终是ActiveDispatch :: Response实例的字符串表示。
=> #<ActionController::TestResponse:0x00000007863010
...
@body=["#<ActionDispatch::Response:0x00000007530d70>"],...
有问题的控制器规格:
it 'should not allow invalid email' do
json = { :format => 'json', :patron_profile => { :email => 'bogusemail.com', :password => 'password' } }
post :create, json
response.status.should eq(302)
response.body.to_json.should be_json_eql(%({ 'error' : 'error message'}))
end
什么可能导致response.body
成为上面显示的ActionDispatch字符串?