用途:当用户希望以测试驱动开发(TDD)纪律开发新行为,或高风险行为变更需要先有失败测试时,使用该工作流。
主要能力与流程:
- 用一两句具体描述行为,并确定测试框架。
- 红:写一个聚焦该行为的测试,优先沿用现有测试模式与夹具;运行并确认它因预期原因失败。
- 绿:做能让失败测试通过的最小代码改动,避免投机性选项、大范围重写或无关清理。
- 运行聚焦测试;若仍失败,修实现而非削弱测试,除非测试与所述行为矛盾。
- 重构:只清理本次引入或直接触及的代码,保持公共 API、返回值、副作用和数据格式不变。
- 再次运行聚焦测试,然后运行受影响区域的相关测试。
- 对每个独立行为重复循环,而不是预先写一大批宽泛测试。
子代理用法:若可用,保持阶段隔离——只把行为交给写测试的子代理,只把失败测试交给实现子代理,只把通过后的代码交给重构子代理。
最终报告需包含:实现的行为、新增或更新的红测试、改动的实现文件、应用的重构改动、运行的测试及结果、剩余风险或后续测试。
限制:资料未提供具体安装命令、支持平台、收费方式或性能数据。