版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第15章 Qt 5Qt 5单元测试框架15.1 QTestLib15.1 QTestLib框架框架15.2 15.2 简单的简单的QtQt单元测试单元测试15.315.3 数据驱动测试数据驱动测试15.415.4 简单性能测试简单性能测试15.1 QTestLib15.1 QTestLib框架框架QTestLib提供了许多特性,见表15.1。15.2 15.2 简单的简单的QtQt单元测试单元测试(1)建立单元测试框架,步骤如下。选择“文件”“新建文件或项目”菜单项,出现如图15.1所示的对话框,选择“其他项目”“Qt单元测试”菜单项,单击“选择”按钮继续。15.2 15.2 简单的简单的Qt
2、Qt单元测试单元测试为测试项目命名“名称”为“AreaTest”,单击“下一步”按钮,出现如图15.2所示的对话框,选择项目需要包含的模块。15.2 15.2 简单的简单的QtQt单元测试单元测试单击“下一步”按钮,在如图15.3所示的对话框中设置将要创建的测试类的基本信息。15.2 15.2 简单的简单的QtQt单元测试单元测试(2)计算圆面积类的具体实现步骤如下。在项目名上单击鼠标右键,图15.4所示的“新建文件”对话框中,选择新建“C+ 头文件”,单击“选择”按钮,在弹出的“新建C+头文件”对话框中填写文件的“名称”为“area”。15.2 15.2 简单的简单的QtQt单元测试单元测试
3、头文件“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 CountArea() return 3.14*m_r*m_r; private: double m_r;15.2 15.2 简单的简单的QtQt单元测试单元测试(3)测试代码所在的源文件“tst_testarea.cpp”的具体内容。测试函数运行结果如图15.5所示。15.3 15.3 数据
4、驱动测试数据驱动测试例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测试类名:TestQString2测试槽:testBenchmark生成
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 《2024年度 Rockwell PLC及ABB变频器在门座式起重机控制系统中的应用》范文
- 《2024年 远隔肢体缺血后处理调控SDF-1-CXCR4轴对大鼠全脑缺血损伤的影响》范文
- 新人教版九年级英语教材解读
- DB21-T 3993-2024 旱田休闲期小黑麦种植覆盖技术规程
- DB15-T 3620-2024 绿色展览管理规范
- 出版行业数字化出版与营销推广策略
- 高空作业安全措施及注意事项
- 矫形器装配工(三级)职业技能鉴定考试题库(含答案)
- 加油站油品泄漏起火应急预案演练记录
- 第六、七节参考课件
- 中国血脂管理指南(基层版2024年)解读
- 碳中和技术概论全套教学课件
- 供应链风险管理方案(2篇)
- 100以内进退位加减法口算题每天60道
- 提高护士手卫生执行率PDCA案例汇报课件(32张)
- 第五单元《工业革命与马克思主义的诞生》作业设计 高一下学期统编版(2019)必修中外历史纲要下
- 安全教育:家里的危险
- 2023届高三语文一模试卷汇编(上海)文言文阅读一 含解析
- 高考数学结构不良型试题的特点及求解策略课件高三数学二轮复习
- T-CRHA 028-2023 成人住院患者静脉血栓栓塞症风险评估技术
- 金属网围墙施工组织设计方案
评论
0/150
提交评论