SuperAPI AI 工具集

go-testing

测试与质量

查看项目

更新于 10-15 17:22

技能介绍

用途:在 Go 项目中编写和运行单元测试,适用于写 Go 测试、创建表驱动测试、使用测试辅助函数与夹具、通过接口 mock 依赖、运行基准或模糊测试等场景。

主要能力:基于内置 testing 包组织常规测试(TestXxx)、基准测试(BenchmarkXxx)、示例(ExampleXxx)与模糊测试(FuzzXxx);推荐表驱动写法并用 t.Run 组织子测试,支持 t.Parallel 并行执行;提供 t.Helper 标记辅助函数、t.Cleanup 做清理;通过定义接口并实现 mock 结构体来替换依赖;可用 httptest 测试 HTTP 处理器;覆盖基准测试与内存统计。

使用方式:常用命令包括 go test ./...、go test -v ./...、go test -run TestUserCreate、go test -cover ./...、go test -coverprofile=coverage.out ./...、go tool cover -html=coverage.out、go test -bench=. ./...、go test -race ./...;基准可加 -benchmem。测试文件与被测包同目录,如 user.go 与 user_test.go;集成测试可放在 test/integration 目录。文中还给出测试数据结构、mock 接口定义、HTTP 处理器测试与基准循环的代码示例,命令和代码需保持原样。

限制:资料未说明该技能对 Go 版本、测试框架或平台的具体要求,也未提供安装步骤、收费与价格信息;相关细节暂未提供。