用途:在 AI 智能体辅助编码流程中落实严格的测试驱动开发(TDD),确保先有测试、后有实现。
核心循环:理解预期行为(阅读现有代码、文档、issue);编写最小的失败测试(遗留代码则先写特征化测试);运行并确认失败原因正确;实现最小代码令测试通过;在保持测试绿色的前提下重构;补充边界与回归测试;验证相关完整测试套件仍通过。
重构与遗留代码:先写锁定当前行为的特征化测试,再修改实现,确认特征化测试仍通过以证明行为未被破坏。
规则:在至少一个相关测试存在且合理失败前不写实现;核心逻辑优先聚焦单元测试而非宽泛集成测试;编辑 UI 或复杂流程时结合浏览器 QA 或人工验证;尽可能将测试与功能放在同一 diff 中。
子智能体支持:在编写测试前探查测试覆盖面;在正常路径实现后生成额外边界用例。
验证命令:需呈现项目实际使用的命令,如 Python 用 pytest ... -q --tb=short,Next.js 用 npm test 或 vitest,Rust 用 cargo test;应从仓库中发现而非假定。
成功标准:新增或变更行为由变更前会失败的测试覆盖;相关区域测试全部通过;diff 规模合理(测试与实现合计)。
反模式:先写实现再补测试;因“简单”而跳过测试;以“以后再补测试”为由进行大规模无测试重构。
限制:资料未提供安装方式、平台支持、收费与价格信息。