1. TDD迫使你在编写代码之前,考虑更多对象之间的交互。
2. TDD迫使你把对象的创建封装在一个更好的层次上。
3. TDD会让你写出更加小而内聚的方法,从而使方法的重用以及纠错变得更加方便、快速。
4. 同样,TDD所带来的高测试覆盖率,能保证你的重构更加可靠。
-------- 《The Productive Programmer》