【基本步骤及流程】
1. 根据问题进行初始的需求分析,提取出初始而不完备的【to-do】列表;
2. 选择【 to-do】列表中的某个【to-do】, 编写相应的测试;
3. 运行测试,发现无法通过;
4. 作出最简单的的改进,并运行测试使之通过;
5. 一小步一小步地重构代码、运行测试,并使之通过;
6. 跳转至【2】。
【关键要素】
1.【to-do】列表: 需要完成的任务、当前要做的事情、标识完工。
2. the effective test for the to-do chosen: 为 to-do 列表的 to-do 编写有效的测试;
3. the simplest code for passing test: 使用最简单的方法使测试通过;
4. code refactoring: 通过代码重构,使其符合良好的软件设计理念,并使测试通过。
【核心理念】
1. First Test Then Code: 【先测试后编码】的开发习惯
始终保持【先写测试后编码实现】的开发习惯,这是测试驱动开发的最重要的宗旨。
2. Teensy-weensy Steps: 【一小步一小步、化整为零】的前进策略
① 始终通过【一小步一小步、化整为零】 的策略来保证均匀地向前推进,不贪求局部快速,但求全局的前进步调。
② 通过 teensy-weensy steps 可以将复杂的开发、重构过程化解为简单的、容易实现的步骤。
【核心理念解析】
1. 测试驱动的开发,其主要意图就是使代码总是处于测试的监督之下。
当进行代码重构和维护时,能够清晰地看到新的代码 对原有系统的影响,能够充满自信地进行重构和维护。