2012-11-01 49 views
4

我想在我的要求規範來測試餅乾:RSpec的請求對象是零

require 'spec_helper' 

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

但是這給了我undefined method 'cookies' for nil:NilClass。我該如何解決?

回答

7

request對象將是零測試案例裏面,直到您使用的方法getpostdeleteput一個HTTP請求等

例如,您的代碼將工作,如果你前面了request.cookies['foo'] = 'bar'get root_path

+4

如果我想在發出請求之前設置'request.env ['HTTPS']'header *怎麼辦? – Agis

+0

對於https請求,您可以在發出請求之前使用rspec「https!」助手。 – AngelCabo