第15章 Qt 5单元测试框架_第1页
第15章 Qt 5单元测试框架_第2页
第15章 Qt 5单元测试框架_第3页
第15章 Qt 5单元测试框架_第4页
第15章 Qt 5单元测试框架_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论