Java 测试驱动开发 零、前言 一、为什么我应该关心测试驱动的开发? 二、工具、框架和环境 三、红绿重构——从失败到成功,直到完美 四、单元测试——关注你做了什么,而不是已经做了什么 五、设计——如果它不可测试,那么它就设计得不好 六、模拟——删除外部依赖项 七、TDD 和函数式编程——完美匹配 八、BDD——与整个团队合作 九、重构遗留代码——使其再次年轻 十、功能切换——将部分完成的功能部署到生产环境 十一、把它们放在一起 十二、通过实现连续交付利用 TDD