Dies ist der seltsamste Fehler, den ich in meinen Jahren der Programmierung gesehen habe. Bitte ignorieren Sie die fremden Idiome ich unten bin mit, wie ich bin mit Vorreiter, ein Planungsrahmen für Rails:Variable ist sowohl Null als auch nicht Null innerhalb von rspec Test
Der folgende Code
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
funktioniert wie erwartet.
Der folgende Code
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
löst eine nicht definierte Methode `id‘ für nil: NilClass in der Linie
app = App::Get.(id: app.id).model
jedoch die Linie
p app.id
, die kurz vor dem störende Zeile zeigt die richtige ID an.
Was könnte möglicherweise passieren?
Danke, das macht sehr viel Sinn. –