用途:在采用 TDD、BDD、ATDD 或类似测试优先流程实现变更时使用,指导重构时机以及最后的测试清理环节。
主要能力与原则: 红先于绿。先编写并运行失败的测试,确认它因预期原因失败——即目标行为尚不存在。如果测试已经通过,需检查该行为是否已存在,以及所选的接缝、输入、前置条件和预期结果是否正确。 一次一个切片。每个循环只处理一个接缝、一个测试、一个最小实现。测试通过后才进入下一个切片,不预先为未来测试做准备,也不添加推测性功能。 实现后再重构。通过反复的红-绿循环完成预期变更,之后如有需要,在评审阶段重构。测试通过并不意味着每次变绿后都要机械地重构。 默认整理。实现及必要重构完成后,重新评估测试,根据其持续价值进行改进、合并或删除。对达到绿色有用的测试不一定值得保留。AI 编写的测试常包含对当前变更的机械性检查,因此即使测试通过,也几乎总需要一次有意的清理。若无清理必要,不要强行改动。
使用方式:按上述循环逐步推进,先写失败测试并验证失败原因,再写最小实现使其通过,重复循环完成变更,最后统一评估并清理测试。
适用场景:使用 AI 代理进行测试优先开发的编码任务。
限制:资料未提供具体安装命令、平台支持、收费方式或代码示例;未说明与其他工具集成方式。