《测试驱动开发》笔记
大约 2 分钟
处理任务的方式
我养成了这样的习惯,把我想在以后几个小时之内完成的任何事情都记录在电脑旁的一张纸上。我还有一张这样的请单,我把它钉在墙上,不过这张单子是这一周或者这个月的工作计划。一旦把所有要完成的事情都写在清单上,我就知道我是不会忘记去做这些事情了。当又有新条目出现时,我会迅速而有意识地判断这个条目是属于“现在的”清单还是“以后的”清单,还是它根本就不需要去做。
将其运用到测试驱动开发上,那么我们记录到列表上的就是我们要去实现的测试。首先,把你所知道需要实现的每种操作的范例都记录在清单上,其次,对于那些目前还不存在的操作,将其空(null)版本记录到清单上。最后,列出所有你认为在这一轮编程结束后为了获得整洁的代码而必须要完成的重构。
进行短频快的测试,而不是积累后再测试。
将测试中新增的测试项添加到列表中,如果超出目前任务的需求,则将当前任务列表中不重要不紧急的移动到“以后的”列表上。
如何编写断言
- 我们应该从哪儿开始构建一个系统?从我们对最终系统的描述开始。
- 我们应该从哪儿开始编写一项功能?从我们希望最终代码能够通过的测试开始。
- 我们应该从哪儿开始写一个测试?从测试完成时能够通过的断言开始。