【发布时间】:2012-11-05 20:33:37
【问题描述】:
我正在尝试编写一个集成测试,如果用户点击一个按钮,它会在数据库中创建一条新记录(CheckPrice 模型)。
我在尝试运行测试时遇到了错误nil is not a symbol。
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 change(CheckPrice.count).by(1)。看起来该方法无法识别模型 CheckPrice。如何引用 CheckPrice 表?
谢谢。
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 rspec tdd capybara