这是我的代码:
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
答案 0 :(得分:2)
您在测试中访问的request
方法记录在http://rubydoc.info/gems/rack-test/0.6.2/Rack/Test/Session:request,并且正如错误所示需要1或2个参数。您在request.env
上收到错误,因为您在没有参数的情况下调用request
。