4.6. 小结
总结
在本章节中,我们学习了:
- TDD 开发的流程
- 测试时运行迁移
- 测试时的异常处理
我们一起经历了一个功能完整的TDD
开发流程:
- 编写测试代码;
- 然后运行测试;
- 然后得到错误;
- 再编写代码;
- 再修正错误;
- 再运行测试,… ,最终测试通过。
可能你会很不习惯这种方式,认为先写测试是在无中生有。确实,我们是在无中生有。我们在思考如何写测试代码时,实际上就是我们对功能的构思跟对业务代码的设计,只是这个构思与设计现在还仅仅存在于我们的设想当中,于是我们开始从无到有地开始写代码。
当我们的测试通过,这就意味着我们的业务代码开发完成;之后我们对业务代码进行修改时,最开始编写的测试又为我们提供的充足的信心与保护:只要测试能通过,那么修改就是无害的。这是不是很棒呢?
我们再次强调下 TDD 开发的流程:
首先编写一个测试,运行这个测试看着它失败。然后编写最少量的代码取...