1. TDD 的 Red-Green-Refactor 循环中每个阶段的关键纪律是什么?违反'最小实现'原则会导致什么后果?
TDD 的 Red-Green-Refactor 循环中每个阶段的关键纪律是什么?违反"最小实现"原则会导致什么后果?
- Red-Green-Refactor 三个阶段的关键纪律
- 最小实现原则的重要性
- 违反纪律的后果
TDD 的 Red-Green-Refactor 循环包含三个阶段,每个阶段都有关键纪律。Red(红)阶段:先写一个失败的测试,纪律是"只用最小篇幅写出能反映真实需求的失败测试",且测试明确针对未实现的行为;Green(绿)阶段:让测试尽快通过,纪律是"用最小实现(最少代码)让测试通过,不做过度的实现",允许临时性、不够优雅的代码;Refactor(重构)阶段:在测试保障下重构代码、消除重复与坏味道,纪律是"重构后测试仍通过、行为不变"。违反"最小实现"原则的后果:若在 Green 阶段实现超出当前测试范围的功能(猜测性、过度实现),会引入未经验证的代码,增加缺陷风险与维护成本;会把"测试驱动"变成"先写多余代码再补测试",破坏 TDD 的节奏;还会让实现偏离测试表达的意图,导致后续测试难以驱动正确设计,甚至掩盖设计问题。最小实现让每个测试都"刚好"驱动一小步,保持节奏可控、变更可回退。
TDD 的核心纪律是"一小步一小步走"。最小实现约束"只实现当前测试所需",避免过度设计;Red 阶段先写失败测试保证"测试驱动而非测试追证"。违反最小实现会破坏循环的节奏与安全性,让测试失去驱动能力。