SuperAPI AI 工具集

tdd-workflow

测试与质量

查看项目

更新于 10-15 20:25

技能介绍

用途:以测试先行的红—绿—重构循环驱动实现,一次只处理一个失败测试,用最少代码使其通过,再在绿灯下重构。适用于可表达为断言的行为,如业务逻辑、解析器、API、算法和缺陷修复;不适用于一次性原型、纯 UI 布局或无维护需求的探索性代码。

主要能力:强制单步循环,不批量写测试;要求确认测试因正确原因失败;绿灯时运行完整测试套件;重构不改变行为,新行为必须回到红灯。缺陷修复模式要求先写复现缺陷的失败测试,修复后保留为回归保护。

使用方式:先检测项目已有测试运行器,不引入新框架。示例命令:JS/TS 用 npx vitest run 或 npx jest;Python 用 pytest -q;Go 用 go test ./...;Rust 用 cargo test。若没有框架,先询问再添加,并匹配生态默认选择。

测试质量要求:每个测试只验证一个行为,名称说明行为;断言可观察结果而非内部调用,除非交互本身是契约;边界情况(空值、边界、非法输入、异步失败、并发)各自作为独立红灯;无法通过破坏代码使其失败的测试应删除或修正。

限制与反模式:禁止先写实现再补测试、一次写十个测试、跳过确认失败步骤、在同一步重构并添加行为、过度 mock 导致真实代码损坏时测试仍通过。完成标准:所有行为都有先失败后通过的测试,完整套件为绿,无未测试的生产代码,缺陷修复测试保留为回归覆盖。