Rspec - NoMethodError:对象的未定义方法`cookies'

时间:2017-09-27 18:41:13

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

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

  

NoMethodError:   用于#

的未定义方法`cookies'

这是我的简单代码:

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

但我不会在我的App项目中使用任何cookie。为什么'coockies'试图为我的Request模型对象执行? 它可能是什么?

PS请求 - 这是我的模型(有:标题,:描述)

1 个答案:

答案 0 :(得分:0)

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

@request = Request.create(....

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

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

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