ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 表格测试法 ~~~ // 表格测试法 func TestSquare(t *testing.T) { inputs := [...]int{1,2,3} // 测试数据 expected := [...]int{1,4,9} // 期望值 for i:=0;i<len(inputs);i++ { if square(inputs[i]) != expected[i] { t.Fatal(errors.New("err")) } } } ~~~ ### 内置单元测试框架 * Error:测试失败,该测试继续,其他测试继续执行 -> 内部调用Fail() * Fatal:测试失败,该测试终止,其他测试继续执行 -> 内部调用FailNow() 示例: ~~~ func TestErrorUT1(t *testing.T) { fmt.Println("begin ut") t.Error("error") fmt.Println("end ut") } func TestErrorUT2(t *testing.T) { fmt.Println("begin ut") t.Fatal("error") fmt.Println("end ut") } ~~~ ### 代码覆盖率 `go test -v -cover` ### 断言 stretchr/testify