ruby-on-rails - Rspec request.env 参数数量错误

标签 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) 
  • gem :

    rspec-rails 版本 = 2.14.1。

    rails verison = 4

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

最佳答案

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

关于ruby-on-rails - Rspec request.env 参数数量错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21685892/

相关文章:

ruby-on-rails - 是否可以将自签名证书与需要来自 API 网关的客户端证书的 EC2 实例一起使用

ruby-on-rails - 减少 "rake spec"的冗长

ruby-on-rails - Rspec - 重定向到匹配正则表达式的路径

ruby-on-rails-3 - 使用 Capybara/Rspec 测试登录

selenium - 在 :all hook 之前带有 rspec 的 capybara / Selenium

ruby-on-rails - 由于错误的默认语言环境,我的 Rails 应用程序规范随机失败

ruby-on-rails - Rails 使用 Koala 和 RSpec 测试 Facebook 方法

jquery - Rails 4.2.7提交远程表单的事件触发两次

ruby-on-rails - rails 中的产量布局

ruby-on-rails - 在 erb 循环内传递变量