Rspec request.env错误的参数数量

时间:2014-02-10 19:14:45

标签: ruby-on-rails rspec2 rspec-rails

这是我的代码:

before(:each) do
  request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Token.encode_credentials(api_key.access_token)
end

我的测试应该通过,但它显示此错误:

Failure/Error: request.env['HTTP_AUTHORIZATION'] = ActionController::HttpAuthentication::Token.encode_credentials("#{api_key.access_token}")
 ArgumentError:
   wrong number of arguments (0 for 1..2) 
  • 宝石:

    rspec-rails version = 2.14.1。

    rails verison = 4

    来自'git://github.com/mongoid/mongoid.git'的mongoid

1 个答案:

答案 0 :(得分:2)

您在测试中访问的request方法记录在http://rubydoc.info/gems/rack-test/0.6.2/Rack/Test/Session:request,并且正如错误所示需要1或2个参数。您在request.env上收到错误,因为您在没有参数的情况下调用request