qt5开发及实例章单元测试框架.pptx

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

第15章Qt5单元测试框架QTestLib框架15.115.2简单的Qt单元测试数据驱动测试15.315.4简单性能测试

15.1QTestLib框架QTestLib提供了许多特性,见表15.1。特性详细描述轻量级QTestlib只包含6000行代码和60个导出符号自包含对于非GUI测试,QTestlib只需要Qt核心库的几个符号快速测试QTestlib不需要特殊的测试执行程序,不需要为测试而进行特殊的注册数据驱动测试一个测试程序可以在不同的测试数据集上执行多次基本的GUI测试QTestlib提供了模拟鼠标和键盘事件的功能IDE友好QTestlib的输出信息可以被VisualStudio和KDevelop解析线程安全错误报告是线程安全的、原子性的类型安全对模板进行了扩展使用,防止由隐式类型转换引起的错误易扩展用户自定义类型可以容易地加入到测试数据和测试输出中

15.2简单的Qt单元测试【例】(简单)首先实现计算圆面积的类,然后编写代码检查该类是否完成了相应的功能。实例文件见光盘CH1501。(1)建立单元测试框架,步骤如下。选择“文件”→“新建文件或项目”菜单项,出现如图15.1所示的对话框,选择“其他项目”→“Qt单元测试”菜单项,单击“Choose...”按钮继续。

15.2简单的Qt单元测试为测试项目命名“名称”为“AreaTest”,单击“下一步”按钮,出现如图15.2所示的对话框,选择项目需要包含的模块。

15.2简单的Qt单元测试单击“下一步”按钮,在如图15.3所示的对话框中设置将要创建的测试类的基本信息。

15.2简单的Qt单元测试(2)计算圆面积类的具体实现步骤如下。在项目名上单击鼠标右键,选择“添加新文件...”,在如图15.4所示的“新建文件”对话框中,选择新建“C++HeaderFile”,单击“Choose...”按钮,在弹出的对话框中填写文件的“名称”为“area”。

15.2简单的Qt单元测试头文件“area.h”的具体代码如下:#includeQObjectclassArea:publicQObject{ Q_OBJECTpublic:Area(){}~Area(){}Area(constAreaarea){m_r=area.m_r;}Area(intr){m_r=r;}doubleCountArea(){return3.14*m_r*m_r;}private:doublem_r;};

15.2简单的Qt单元测试(3)测试代码所在的源文件“tst_testarea.cpp”的具体内容。测试函数运行结果如图15.5所示。

15.3数据驱动测试【例】(简单)测试字符串转换为全小写字符的功能。实例文件见光盘CH1502。(1)建立单元测试框架(操作方法同前),具体设置如下。项目名称:TestQString。测试类名:TestQString。测试槽:testToLower。生成源文件:tst_testqstring.cpp。(2)源文件“tst_testqstring.cpp”的具体代码。

15.3数据驱动测试(3)测试结果如图15.6所示。

15.3数据驱动测试【例】(简单)测试计算圆面积的功能。实例文件见光盘CH1503。(1)建立单元测试框架(操作方法同前),具体设置如下。项目名称:AreaTest2。测试类名:TestArea。测试槽:toArea。生成源文件:tst_testarea.cpp。(2)新建C++头文件“area.h”,其具体代码。(3)在源文件“tst_testqstring.cpp”中完成测试工作,其具体实现代码。

15.3数据驱动测试(4)测试结果如图15.7所示。

15.4简单性能测试下面学习如何编写性能测试代码。实例文件见光盘CH1504。(1)建立单元测试框架(操作方法同前),具体设置如下。项目名称:TestQString2。测试类名:TestQString2。测试槽:testBenchmark。生成源文件:tst_testqstring2.cpp。(2)源文件“tst_testqstring2.cpp”中具体代码。(3)测试结果如图15.8所示。

文档评论(0)

136****1820 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档