第 1 章:为何要关心测试驱动开发
我们的目标是让你成为拥有测试驱动开发(TDD)黑带的 Java 开发人员。
本章旨在提供针对TDD的整体概括,帮你了解 TDD 定义及其优势。
本章目录及程序实现
- 为何要使用 TDD
1.1 理解 TDD
1.2 红灯-绿灯-重构
1.3 速度是关键
1.4 TDD 并非测试方法 - 测试
2.1 黑盒测试
2.2 白盒测试
3.3 质量检查和质量保证的差别
3.4 更好的测试 - 模拟
- 可执行的文档
- 无需调试
小结
- 对测试驱动开发实践有了大致的认识,知道什么是真正的 TDD。
- 了解到TDD是一种代码设计方法,这是通过简短而可重复的“红灯-绿灯-重构”周期进行的。
- 整个 TDD 过程中,“测试未通过”都是一种意料之中的状态,你不但应该欣然接受,还需想办法进入这种状态。
- “红灯-绿灯-重构”周期很短,从一个阶段切换到另一个阶段的速度极快。
- 虽然主要目标是代码设计,但TDD过程中创建的测试是宝贵的财产,应充分利用,它们还会严重影响我们对传统测试实践的看法。
- 对黑盒测试和白盒测试做了简单的介绍,试图从TDD的角度审视它们,并指出了它们带来的好处。
- 模拟对象是非常重要的工具,对编写测试来说常常必不可少。
- 应该将测试用作可执行的文档,还有TDD如何极大地减少了调试的必要性。