写在开头:有不少的朋友给小豆君发来私信,对于教程中的代码有很多疑问,为了大家更好的学习Qt,小豆君已经将教程1-5章的所有的源码全部上传至QQ群文件共享中,有需要的朋友可以自行下载。
下面,我们进入正题。
可能每个程序员都面临着这样一种困境:客户总无法用非常生动具体的语言来描述需求,他们自身其实也并不完全清楚自己想要的是什么,而程序员的开发工作总是会在这种需求并不是很明确的情况下进行。即使需求已经完全确定且清晰无争议,但没有人能够保证它长期不变。这就造成了我们的程序需要不断更改,扩展或缩减。
另一个促使程序员修改代码的动力,往往来自他们自身,不是每个程序员一上来就可以编写完美高效的代码,技艺超群的程序员总会不断地重构代码。而每一次重构就会面临着在已有测试通过的功能点上再次引入bug。
所以,针对以上的种种情况,搭建一个自动化测试框架就显得尤为重要。而且这也是作为程序员的你迈向高级的必备技能。
在开始编码之前,先编写测试框架,这往往会比你直接写代码会更快。为什么这么说,就我个人体验,测试框架会帮助你整理思路,注意到被测试类的边界条件,适用范围等一些敏感区域,从而使整个类更加健壮,被证明为错误的几率也大大减小。而且,这也比先写完代码再测试来的更有效。从某种意义上说,这也是一种注意力上的分工。
接下来小豆君跟大家分享一个简单的测试框架,也是达到一个抛砖引玉的目的,欢迎大家积极讨论和提意见。
下面是一个超市商品的例子,该类很简单,旨在说明编写测试框架的步骤及方法。
1第一步:编写类声明
新建一个空工程,命名为SimpleTest。
向工程中添加一个头文件