tdd
Installation
SKILL.md
TDD
用先失败、再通过、后重构的循环驱动实现:每次行为变更都由一个先失败的测试牵动,小步走。
循环
1. 写失败的测试
写一个断言目标行为的测试,只覆盖下一个要做的行为。跑它,看到失败,记下命令与报错输出。没观察过失败就不写实现:失败证明这个测试真能逮住缺失的行为,而不是碰巧通过或根本没跑到。
2. 写最小的通过实现
用最少的代码让测试通过,丑一点没关系,不多写:超出测试断言的实现没有安全网。跑测试,确认成功。
3. 测试全部通过时重构
只在测试全部通过时重构:消除重复、改名、搬代码。小步改,每步重跑测试保持通过。一旦失败,先恢复通过再继续。