用途:在编写或评审 Go 测试、补充覆盖率、测试 Bubbletea/TUI 流程、使用 teatest 或更新 golden 文件时加载本技能,聚焦 Go 测试模式。主要能力:偏好表驱动测试处理多用例,用 t.Run(tt.name, ...);测试行为与状态转换而非实现细节;文件系统测试使用 t.TempDir(),不依赖真实主目录;涉及外部命令或慢流程的集成测试可用 testing.Short() 跳过;Bubbletea 状态变化直接测试 Model.Update(),交互流程才用 teatest;golden 文件须确定性,只通过仓库的 -update 路径更新后,再不带 -update 重跑。决策门:纯函数或解析器用表驱动单元测试;错误行为显式覆盖成功与失败;文件操作用 t.TempDir() 加聚焦断言;TUI 状态转换直接调用 Model.Update() 并传 tea.Msg;完整 TUI 交互用 teatest.NewTestModel();渲染输出用 golden 文件测试;真实外部命令用集成测试并在 -short 下跳过。使用方式:先确定被测行为及能证明它的最小公共边界,再按决策门选择模式,用例按场景命名,显式断言输出、错误、状态与副作用;先跑窄包测试再跑相关更大范围套件;更新 golden 时先加 -update 查看 diff,再不带 -update 重跑。输出约定:报告改动的测试文件、覆盖场景、执行的命令、更新的 golden 文件及跳过的集成范围。参考资料:references/examples.md 收录紧凑的表驱动、Bubbletea、teatest、golden 与命令示例。限制:官方文本为空,未提供收费、价格、平台、具体安装命令等信息。
go-testing
测试与质量
更新于 10-15 21:50