用途:在实现功能、先写测试或带测试覆盖重构时使用,强调测试先行与红-绿-重构循环,并用于缺陷修复(先写复现失败测试再修)。
主要能力:以 RED-GREEN-REFACTOR 阶段推进,用 TodoWrite 记录“写失败测试/实现代码/重构代码/验证实现”;RED 阶段写 3-5 个相关测试完整描述一个功能,并确认因正确原因失败;GREEN 阶段只写让测试通过的最少代码;REFACTOR 阶段在不改变行为、测试持续通过下提升质量。给出 TypeScript/Bun 与 Rust 的测试与实现示例,如 bun:test 的 describe/test/expect,以及 Rust 的 #[cfg(test)] mod tests。
使用方式:按项目约定组织文件(TS:src/{module}/{name}.ts 与同目录 .test.ts;Rust:src/{module}/mod.rs 内测试模块);每个循环 5-15 分钟。常用命令:bun test、bun test --watch、bun test --coverage、bun x stryker run;cargo test、cargo tarpaulin、cargo mutants。提交信息建议 test:、feat:、refactor:、fix: 前缀。
适用场景:TDD 新功能、需覆盖的复杂业务逻辑、鉴权、支付、数据完整性等关键路径、缺陷修复、重构保行为、用测试定义 API 接口。
限制与不适用:不适合探索性编码、UI 原型、静态配置、琐碎胶水代码。资料给出指标建议(行覆盖 >=80%、关键路径 90%、突变分数 >=75%、单测 <5s),以及需避免的测试坏味。未提供具体安装命令、价格与效果保证。