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=invalid character '{' 寻找对象键字符串的开头) %!e(int64=50)}
goroutine 8 [运行]:
问题:好像当我传递垃圾 json 文件时。它很恐慌并且不执行任何 So 语句?如何解决?