SuperAPI AI 工具集

go-test-expert

测试与质量

查看项目

更新于 10-15 21:54

技能介绍

用途:作为 Go 语言测试专家规范,指导编写可靠、快速、易维护的测试,覆盖单元测试、HTTP 处理函数测试、性能基准与模糊测试,用于回归防护与质量把关。

主要能力:强制对逻辑函数使用表驱动测试;HTTP 测试推荐直接调用处理器(注入 mock)配合 httptest.NewRequest 与 httptest.NewRecorder,而非启动本地完整服务器,除非做全集成测试;用标准 Go 基准验证优化,关注 ns/op 与 B/op;用模糊测试寻找崩溃、越界等边界问题并校验不变量。还包含高级模式:golden 文件比对复杂输出并用 flag.Bool("update") 重新生成,网络测试使用真实回环监听而非 mock,子进程测试用 GO_WANT_HELPER_PROCESS 模式,辅助函数接收 *testing.T、调用 t.Helper() 并返回清理闭包。

使用方式:基准测试执行 go test -bench=. -benchmem(通过 run_shell_command,因为 verify_tests 暂不支持 bench 参数);模糊测试执行 go test -fuzz=FuzzName -fuzztime=30s。质量门禁要求 verify_tests 无 go vet 问题、用 verify_build 验证二进制、对全项目运行 verify_tests ./... 防回归。不共享全局状态的测试用 t.Parallel(),集成测试用 package foo_test 仅调用导出 API。修 bug 流程为先写失败用例、跑红、改代码、再跑绿。

适用场景:Go 项目的测试编写、调试与性能验证。限制:文中未提供具体安装方式、收费信息或其他平台支持情况。