这是我在编程几年中看到的最奇怪的错误。请忽略我使用下面的我使用开拓者的怪成语,为Rails编程框架:如预期变量在rspec测试中既不是零也不是零
下面的代码
let (:app) { App::Create.(app: {name: "Half-Life", steam_id: "70"}).model }
it 'gets app details from Steam' do
VCR.use_cassette('app/get') do
p app.id
app_id = app.id
app = App::Get.(id: app_id).model
end
expect(app.app_type).to eq('game')
end
作品。
下面
let (:app) { App::Create.(app: {name: "Half-Life", steam_id: "70"}).model }
it 'gets app details from Steam' do
VCR.use_cassette('app/get') do
p app.id
app = App::Get.(id: app.id).model
end
expect(app.app_type).to eq('game')
end
的代码抛出一个未定义的方法`ID”的零:NilClass在线路
app = App::Get.(id: app.id).model
然而线
p app.id
其是之前刚刚违规行显示正确的ID。
可能会发生什么?
谢谢,这很有道理。 –