ruby-on-rails – 对于rspec匹配器中的模型计数,“nil不是一个符
发布时间:2020-12-16 19:48:48 所属栏目:百科 来源:网络整理
导读:我正在尝试写一个集成测试,如果用户点击按钮,它将在数据库(CheckPrice模型)中创建一个新记录. 当我尝试运行我的测试时,我遇到的错误不是一个符号. require 'spec_helper'describe 'CheckPrice',type: :request,js: true do it "should create a new CheckPri
我正在尝试写一个集成测试,如果用户点击按钮,它将在数据库(CheckPrice模型)中创建一个新记录.
当我尝试运行我的测试时,我遇到的错误不是一个符号. require 'spec_helper' describe 'CheckPrice',type: :request,js: true do it "should create a new CheckPrice record when user clicks Check Price on topic page" do city = create :city hotel = create :hotel affiliate_link = create :affiliate_link visit '/hotel-bilboa-hotel' sleep 2 click_button "Check Prices" response.should change(CheckPrice.count).by(1) end end 当单击“检查价格”时,有一个事件监听器触发checkprices_controller中的新方法. 该错误似乎发生在最后一行response.should更改(CheckPrice.count).by(1).看起来该方法不能识别模型CheckPrice.如何引用CheckPrice表? 谢谢. 解决方法
我不认为您可以在响应对象上使用这样的更改匹配器.尝试这个:
expect { click_button "Check Prices" }.to change{ CheckPrice.count }.by(1) 这也使IMO更具有语义意义. 更多例子见this cheat sheet. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |