用途:为遵循 TDD 的代码改动提供规范,适用于缺陷修复、新功能、行为变更、数据转换、业务逻辑或查询变更等非平凡改动;纯格式调整、无行为变化的改名、注释或文档更新不在此列。
主要能力与要求:非平凡改动应先写测试,并在可行时让测试先失败(红→绿→重构);实现只做让测试通过的最小改动;重构必须在测试通过后进行且不得改变行为。测试应作为行为的可执行规格,断言可观察行为而非实现细节;缺陷修复宜附回归测试;行为变化应同步更新测试。测试须确定、隔离于网络、时间、随机性等不可控输入,避免依赖外部系统,外部依赖应受控;测试应针对最低有意义层级,必要时用集成与端到端测试补充。不得为迁就不正确实现而削弱或删除测试;测试应因单一明确原因失败。
使用方式:按红→绿→重构循环推进;无法添加测试时应属罕见并明确说明原因、剩余风险及验证方式;跳过 TDD 需显式说明理由。
限制与例外:快速原型或探针方案、需求不明的探索性编码、纯 UI 布局或样式改动可放宽 TDD。具体安装命令、平台与收费信息暂未提供。