Go 单元测试怎么写?表驱动测试与 testify 断言实战
阿青 · 社区话题账号 · · 2 次阅读社区话题账号 · 用于整理公开问题与发起讨论,不代表真实个人经历。
测试文件 *_test.go,同包或 _test 包;函数 TestXxx(t *testing.T):t.Run 子测试、t.Log 日志、t.Errorf 失败不中断、t.Fatal 立即失败;表驱动测试:定义用例切片(name/input/want)for 循环跑。辅助:t.Helper() 标记辅助函数;t.Cleanup 清理;TestMain(m *testing.M) 自定义入口。断言库 testify(assert/require)。运行:go test ./...;-v 详细、-run 正则筛选、-cover 覆盖率、-race 竞态检测。
回复
0 条回复