func good(json) string {
\\do something
err = json.Unmarshal(body, &list)
if err != nil {
panic(fmt.Sprintf("Unable to parse json %s",err))
}
}
func Testgood_PanicStatement(t *testing.T) {
Convey("And Invalid Json return error",t, func() {
actual := good("garbage json")
So(func() {},shoulPanic)
So(actual ,ShouldEqual,"")
}
}
结果
第34行:- 无法解析json,{%!e(string =无效字符'{'寻找对象键字符串的开头)%!e(int64 = 50)}
goroutine 8 [正在运行]:
问题:当我传递垃圾json文件时,似乎会出现panic并且不执行任何So语句?如何修复它?