1 回答

TA貢獻(xiàn)1840條經(jīng)驗(yàn) 獲得超5個(gè)贊
您沒(méi)有提及您使用哪個(gè)測(cè)試框架或方法,但從錯(cuò)誤來(lái)看,最肯定的錯(cuò)誤是您期望一個(gè)nil值(沒(méi)有類型),并且您得到一個(gè)nil指針值,該指針值具有一個(gè)具有具體基類型的指針類型.
要修復(fù)它,您應(yīng)該期望一個(gè)類型化的nil值,而不是一個(gè)nil接口值(沒(méi)有類型)。
例如:
actualValue := ... // Execute function / method / whatever, obtain testable value
// Test it the way you do
// (Here I assume you do it with a function named expectEqual):
expectEqual((*pkgname.StructName)(nil), actualValue)
請(qǐng)注意,這(*pkgname.StructName)(nil)是一種類型轉(zhuǎn)換,它將nil(指針)值轉(zhuǎn)換為*pkgname.StructName指針類型。
- 1 回答
- 0 關(guān)注
- 88 瀏覽
添加回答
舉報(bào)