json.Unmarshall我正在测试失败并返回的场景
&json.SyntaxError{msg:"unexpected end of JSON input", Offset:0}
代码是这样的:
err = json.Unmarshal(input, &data)
if err != nil {
return nil, err
}
测试用例预计会出现这种类型的错误:
{
...
errorType: &json.SyntaxError{},
...
}
断言是这样的:
assert.Equal(t, tt.errorType, err)
这是失败的,因为错误消息不同:
expected: &json.SyntaxError{msg:"", Offset:0}
actual : &json.SyntaxError{msg:"unexpected end of JSON input", Offset:0}
我该如何处理?也许利用Error()?
眼眸繁星
相关分类