竹笋

首页 » 问答 » 问答 » 程序员晋升必备技能单元测试框架
TUhjnbcbe - 2021/1/14 3:21:00
白癜风有治好的吗         http://m.39.net/pf/a_4603724.html

写在开头:有不少的朋友给小豆君发来私信,对于教程中的代码有很多疑问,为了大家更好的学习Qt,小豆君已经将教程1-5章的所有的源码全部上传至QQ群文件共享中,有需要的朋友可以自行下载。

下面,我们进入正题。

可能每个程序员都面临着这样一种困境:客户总无法用非常生动具体的语言来描述需求,他们自身其实也并不完全清楚自己想要的是什么,而程序员的开发工作总是会在这种需求并不是很明确的情况下进行。即使需求已经完全确定且清晰无争议,但没有人能够保证它长期不变。这就造成了我们的程序需要不断更改,扩展或缩减。

另一个促使程序员修改代码的动力,往往来自他们自身,不是每个程序员一上来就可以编写完美高效的代码,技艺超群的程序员总会不断地重构代码。而每一次重构就会面临着在已有测试通过的功能点上再次引入bug。

所以,针对以上的种种情况,搭建一个自动化测试框架就显得尤为重要。而且这也是作为程序员的你迈向高级的必备技能。

在开始编码之前,先编写测试框架,这往往会比你直接写代码会更快。为什么这么说,就我个人体验,测试框架会帮助你整理思路,注意到被测试类的边界条件,适用范围等一些敏感区域,从而使整个类更加健壮,被证明为错误的几率也大大减小。而且,这也比先写完代码再测试来的更有效。从某种意义上说,这也是一种注意力上的分工。

接下来小豆君跟大家分享一个简单的测试框架,也是达到一个抛砖引玉的目的,欢迎大家积极讨论和提意见。

下面是一个超市商品的例子,该类很简单,旨在说明编写测试框架的步骤及方法。

1第一步:编写类声明

新建一个空工程,命名为SimpleTest。

向工程中添加一个头文件

1
查看完整版本: 程序员晋升必备技能单元测试框架