【问题标题】: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 有关