【问题标题】:Rspec - NoMethodError: undefined method `cookies' for ObjectRspec - NoMethodError:对象的未定义方法“cookies”
【发布时间】:2017-09-28 15:43:00
【问题描述】:

尝试将 rspec 测试添加到我的应用程序并出现以下错误:

无方法错误: #

的未定义方法“cookies”

这是我的简单代码:

get :my_action, params: { id: @request.id }
expect(response.status).to eq(200)

但我没有在我的 App 项目中使用任何 cookie。为什么'coockies'试图为我的请求模型对象执行? 会是什么?

PS 请求 - 这是我的模型(有 :title, :description)

【问题讨论】:

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


【解决方案1】:

发现错误...我有自己的模型请求,我在 RSpec 测试中使用实例变量,例如:

@request = Request.create(....

但是 RSpec 已经使用了这个即时变量:

request
=> #<ActionController::TestRequest:0x007fa8d3b54fb8
  @controller_class=RequestsController,
  @custom_param_parsers=

问题与用我的数据重写必要的 RSpec @request 有关

【讨论】:

    猜你喜欢
    • 2015-01-15
    • 2014-09-26
    • 2017-12-09
    • 1970-01-01
    • 2016-05-25
    • 1970-01-01
    • 1970-01-01
    • 2015-08-27
    • 1970-01-01
    相关资源
    最近更新 更多