《测试驱动开发》学习笔记

为什么用测试驱动开发

测试驱动开发可以使得代码整洁可用,具体包括以下几点:
* 便于预测完成时间
* 便于促进代码重构
* 让团队成员相互信赖

测试驱动开发的方法

开发过程会经历以下阶段:不可运行->可运行->重构

1. 不可运行阶段——写一个会失败的自动测试程序

1.1 注意点:
* 创建一个清单,列出我们所知道的需要让其运行通过的测试
* 通过一小段代码说明我们需要看到怎么样的一种操作
* 暂时忽略JUnit的一些细节问题
* 通过建立存根来让测试程序通过编译
* 通过一些另类的做法来让测试运行通过
* 逐渐使工作代码一般化,用变量代替常量
* 将新工作逐步将加入计划清单,而不是一次全部提出
1.2 测试驱动开发的3种方式
* 伪实现——返回一个常量并逐渐用变量代替常量,直至伪实现代码成为真正实现的代码
* 显明实现——将真实的实现代码键入
* 三角法

2. 可运行阶段——尽快让这个测试程序可以工作

3. 重构阶段——消除上一步中产生的重复设计,优化结构

未完待续。。。

你可能感兴趣的:(测试驱动开发)