




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第十五章 Qt 5 Qt 5 单元测试框架15.1 QTestLib15.1 QTestLib框架框架15.2 15.2 简单的简单的QtQt单元测试单元测试15.315.3 数据驱动测试数据驱动测试15.415.4 简单性能测试简单性能测试15.1 QTestLib15.1 QTestLib框架框架Qtestlib框架,是一种针对基于Qt编写的程序或库的单元测试工具。QTestLib 提供了许多特性,见表15.1。15.2 15.2 简单的简单的QtQt单元测试单元测试(1)建立单元测试框架,步骤如下。选择“文件”“新建文件或项目”菜单项,出现如图15.1所示的对话框,选择“其他项目”“Qt
2、单元测试”菜单项,单击“选择”按钮继续。15.2 15.2 简单的简单的QtQt单元测试单元测试为测试项目命名“名称”为“AreaTest”,单击“下一步”按钮,出现如图15.2所示的对话框,选择项目需要包含的模块。15.2 15.2 简单的简单的QtQt单元测试单元测试单击“下一步”按钮,在如图15.3所示的对话框中设置将要创建的测试类的基本信息。15.2 15.2 简单的简单的QtQt单元测试单元测试其中,“类名”命名为“TestArea”,“测试槽”(即待测试的函数)命名为“toAreaTest”,依次单击“下一步”按钮,直至单击“完成”按钮。15.2 15.2 简单的简单的QtQt单元
3、测试单元测试(2)计算圆面积类的具体实现步骤如下。在项目名上单击鼠标右键,图15.4所示的“新建文件”对话框中,选择新建“C+ 头文件”,单击“选择”按钮,在弹出的“新建C+头文件”对话框中填写文件的“名称”为“area”。15.2 15.2 简单的简单的QtQt单元测试单元测试头文件“area.h”的具体代码如下:#include class Area:public QObject Q_OBJECTpublic: Area() Area() Area(const Area &area) m_r = area.m_r; Area(int r) m_r=r; double CountAr
4、ea() return 3.14*m_r*m_r; private: double m_r;15.2 15.2 简单的简单的QtQt单元测试单元测试(3)测试代码所在的源文件“tst_testarea.cpp”的具体内容。测试函数运行结果如图15.5所示。15.2 15.2 简单的简单的QtQt单元测试单元测试在测试类中,有四个私有槽函数是预定义用作初始化和结束清理工作的,而不是测试函数。linitTestCase()在第一个测试函数运行前被调用。lcleanupTestCase()在最后一个测试函数运行后调用。lInit():在每个测试函数前运行lcleanup():在每个测试函数后运行如果
5、initTestCase()测试函数失败,则没有测试函数运行;如果init()运行失败,则紧随其后的测试函数不会执行,则直接运行下一个测试函数15.3 15.3 数据驱动测试数据驱动测试例1,测试字符串转换为全小写字符的功能。(1)建立单元测试框架(操作方法同前),具体设置如下。项目名称:TestQString测试类名:TestQString测试槽:testToLower生成源文件:tst_testqstring.cpp(2)源文件“tst_testqstring.cpp”的具体代码。15.3 15.3 数据驱动测试数据驱动测试(3)测试结果如图15.6所示。15.3 15.3 数据驱动测试数据驱动测试例2,测试计算圆面积的功能。(1)建立单元测试框架(操作方法同前),具体设置如下。项目名称:AreaTest2测试类名:TestArea测试槽:toArea生成源文件:tst_testarea.cpp(2)新建C+头文件“area.h”,其具体代码。(3)在源文件“tst_testqstring.cpp”中完成测试工作,其具体实现代码。15.3 15.3 数据驱动测试数据驱动测试(4)测试结果如图15.7所示。15.415.4 简单性能测试(1)建立单元测试框架(操作方法同前),具体设置如下。项目名称:TestQString2测试类名:TestQString
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 六一活动便利店活动方案
- 六一活动啦啦队活动方案
- 六一活动室内活动方案
- 六一活动透明伞活动方案
- 六一社区趣味活动方案
- 六一策划活动方案
- 六一舞蹈推广活动方案
- 六一节超市活动方案
- 六一进超市活动方案
- 六一麦当劳活动策划方案
- 经空气传播疾病医院感染预防与控制规范课件
- 2024年四川广安爱众股份有限公司招聘笔试参考题库含答案解析
- 冠心病合并糖尿病血脂管理
- PDCA循环在我院静脉用药调配中心用药错误管理中的应用静配中心质量持续改进案例
- 精神病患者攻击行为预防
- 《议程设置理论》课件
- 二单元税率利率复习课
- GB/Z 43281-2023即时检验(POCT)设备监督员和操作员指南
- 安全防护及文明施工措施
- 衣柜全屋定制家具施工方案
- 曲黎敏从头到脚说健康读书笔记
评论
0/150
提交评论