【Qt5开发及实例】35、实现单元测试
来源:互联网 发布:宝贝计划软件下载 编辑:程序博客网 时间:2024/06/06 00:11
area.h
/*** 书本:【Qt5开发及实例】* 功能:实现单元测试* 文件:area.h* 时间:2015年2月24日20:59:03* 作者:cutter_point*/#ifndef AREA_H#define AREA_H#include <QObject>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; //半径};#endif // AREA_H
tst_areatesttest.cpp
/*** 书本:【Qt5开发及实例】* 功能:实现单元测试* 文件:tst_areatesttest.cpp* 时间:2015年2月24日20:59:03* 作者:cutter_point*/#include <QString>#include <QtTest>#include "area.h"class AreaTestTest : public QObject{ Q_OBJECTpublic: AreaTestTest();private Q_SLOTS: void toAreaTest();};AreaTestTest::AreaTestTest(){}void AreaTestTest::toAreaTest(){ Area area(1); QVERIFY(qAbs(area.CountArea() - 3.14) < 0.00000001); //求面积和3.14的差的绝对值为0,浮点数用0.00000001代替 QVERIFY2(false, "Failure------------------"); //条件判断失败的时候,输出后面的那个信息}QTEST_APPLESS_MAIN(AreaTestTest)#include "tst_areatesttest.moc"
截图:
0 0
- 【Qt5开发及实例】35、实现单元测试
- QT5开发及实例读后感
- 【Qt5开发及实例】20、实现一个飞舞的蝴蝶
- 【Qt5开发及实例】25、实现代理的功能
- 【Qt5开发及实例】32、实现键盘的监控操作
- Qt5主窗体程序: 文本编辑器的实现(Qt5开发及实例)
- Qt5主窗体程序: 文本编辑器的实现(Qt5开发及实例)
- 【Qt5开发及实例】8、各种对话框!!
- 【Qt5开发及实例】22、文件浏览器
- 【Qt5开发及实例】12、实现一个简单的文本编辑器1
- 【Qt5开发及实例】13、实现一个简单的文本编辑器2
- 【Qt5开发及实例】14、实现一个简单的文本编辑器3
- 【Qt5开发及实例】15、实现一个简单的文本编辑器4
- 【Qt5开发及实例】16、实现一个简单的文本编辑器(over)
- 【Qt5开发及实例】29、实现服务器端的编程,UDP协议
- 【Qt5开发及实例】30、实现客户端的编程,UDP协议
- 【Qt5开发及实例】1、启动Qt计划
- 【Qt5开发及实例】2、正则表达式的验证
- "对于目标文件系统,文件XXXXX过大"问题
- 1.1 Polynomial Curve Fitting
- Linux内核分析,通过mykernel实验分析内核如何工作--第二周
- 前端工程师必需知识点
- GeoServer+MySQL安装及配置过程
- 【Qt5开发及实例】35、实现单元测试
- TopCoder SRM 651 Div2 Problem 500 - FoxAndSouvenirTheNext (DP)
- Cocos2d-x 3.x -- 总结数学类Vec2/Size/Rect
- 关于SQL Server 2012数据库附加错误等问题
- 杭电2030汉字统计
- Windows平台下sbt的安装设置
- php时间函数
- zsh命令提示符
- 高效开发Android App的10个建议