Test-first 不是为了覆盖率,是为了把'做完'定义清楚。测试写得出来 = 知道要做什么;测试过不了 = 还没做;测试过了 = 做完了。每一步都让状态可观察。
做完之后
做完一个 cycle,回到 Red 写下一个测试。Test-first 的产出不是测试,是把模糊需求切成 N 个小循环的能力。
Kent Beck《Test-Driven Development: By Example》Playbook
写失败测试 → 最小实现 → 通过 → 重构,每一步可独立验证
Test-first 不是为了覆盖率,是为了把'做完'定义清楚。测试写得出来 = 知道要做什么;测试过不了 = 还没做;测试过了 = 做完了。每一步都让状态可观察。
做完之后
做完一个 cycle,回到 Red 写下一个测试。Test-first 的产出不是测试,是把模糊需求切成 N 个小循环的能力。
Kent Beck《Test-Driven Development: By Example》