测试驱动开发的读书笔记(二)
一般情况下的测试框架的测试清单:
1、调用测试方法
2、调用测试方法之前先调用setUp方法
3、调用测试方法之后调用tearDown方法
4、即使测试方法失败也同样调用tearDown方法
5、运行组合测试
6、报告集成结果
测试驱动开发的特点:
1、希望测试程序能尽可能快的运行,从而方便经常运行
2、尽量在小范围内进行测试,而不是针对整个应用进行测试;防止测试之间容易被中断和影响;
*希望测试互相之间互不干扰,并且测试是不依赖于顺序的
作者提倡的一种做法是:
1、先把你所知道需要实现的每种操作的范例都记录在清单上
2、对于目前还不存在的操作,将其空版本记录到清单上
3、列出这一轮编程结束后必须要完成的重构,以便获得整洁的代码
由于重构在TDD起着相当重要的影响,所以不主张开发前一次先把所有的测试写完:
1、重构时,不太可能愿意重新整理你的测试
2、如果你的测试都失败了,你会基于让测试都运行通过的压力,想扔掉测试重写
作者提到TDD有助于缓解开发者的压力,让功能能够实现,同时也能考虑到设计(我个人觉得开发最不愿意做的事情就是重构了)~~
测试数据相关的内容:
观点:“测试数据并不是增加自信的通信证。因而如果包含三条数据项的列表就能指明你的设计和实现构思的话,就没必要使用包含十条输入数据项的列表”
测试数据用真实数据时:
1、可以使用实际运行所采集到的外部事件序列
2、将目前系统的输出与以前系统的输出进行匹配,注意浮点精度问题
相关链接:
测试驱动开发的读书笔记(一):http://www.cnblogs.com/xwj-pandababy/articles/2128880.html
测试驱动开发的读书笔记(二):http://www.cnblogs.com/xwj-pandababy/articles/2130958.html
测试驱动开发的读书笔记(三):http://www.cnblogs.com/xwj-pandababy/articles/2133841.html
测试驱动开发的读书笔记(四):http://www.cnblogs.com/xwj-pandababy/articles/2133929.html
测试驱动开发的读书笔记(五):http://www.cnblogs.com/xwj-pandababy/articles/2134644.html