- 通过 TDD 获得的测试,可以驱动我们的开发,但不代表获得的是一个良好的 Test Case 组合
- TDD 主要是为我们开发生产代码提供驱动力
- 天然得出的结果并不能认为是很好的 Test Case
- 所以需要对 Test Case 进行重构
- 消除在构造 TDD 过程中留下的不一样的印记(架构选择、设计决策等)
- 使 Test Case 能真实反应代码的意图
- 按测试意图将零散的测试方法收集到一起(放入同一个 Nested 中或者单独的测试类中)
- 同一个上下文中,测试粒度尽量保持一致
- 清理没有用的测试