RSpec请求对象为零

时间:2012-11-01 19:08:18

标签: ruby-on-rails cookies rspec capybara

我正在尝试在我的请求规范中测试Cookie:

require 'spec_helper'

describe "Cookies"
  it "should set correctly" do
    request.cookies['foo'] = 'bar'
  end
end

但这给了我undefined method 'cookies' for nil:NilClass。我该如何解决这个问题?

1 个答案:

答案 0 :(得分:7)

request对象在您的测试用例中将为nil,直到您使用getpostdelete,{{1}方法之一发出http请求等等。

例如,如果您在put前加request.cookies['foo'] = 'bar',您的代码就会有用。