Это самая странная ошибка, которую я видел в годы программирования. Пожалуйста, игнорируйте странные идиомы я использую ниже, как я использую первопроходцем, рамки программирования для 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
который непосредственно перед тем, строка нарушения отображает правильный идентификатор.
Что может быть?
Спасибо, это имеет большой смысл. –