用途:审查 Go 测试代码的质量,覆盖测试结构、命名、断言、Mock、并行与覆盖率等模式,适合在 review *_test.go 文件时使用。
主要能力:提供审查清单,包括测试文件命名遵循 *_test.go、单元测试与被测代码同包;表驱动测试用例命名清晰、子测试使用 t.Run、测试名描述行为而非实现、错误信息包含 got/want、用 t.Cleanup 注册清理、并行测试不共享可变状态、Mock 使用测试文件中定义的接口、覆盖边界与错误路径。对 Ginkgo/Gomega 的 BDD 框架,检查 Describe、Context、It 的使用,BeforeEach/AfterEach 隔离,Expect 与匹配器断言,嵌套上下文层次,以及用 By() 记录多步骤。对 Kubernetes/Controller 测试,检查是否用 envtest 测试真实 API server、删除前移除 finalizer 清理 fixture、校验创建资源的 owner reference、用 Eventually() 测试最终一致性,以及 reconcile 函数的成功与错误路径。
使用方式:按清单逐项核对,需要了解测试结构时查阅 references/structure.md,审查 Mock 实现时查阅 references/mocking.md;给出问题时对照反模式,例如测试内部实现、共享可变状态、无上下文的断言。
限制:资料未提供安装命令、运行方式、适用版本或自动化集成说明;具体规则以随附引用文件为准,暂未提供其他平台与收费信息。