【Qt5开发及实例】35、实现单元测试
2015-03-15 20:19
387 查看
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_OBJECT public: 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_OBJECT public: 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"
截图:
相关文章推荐
- 【Qt5开发及实例】15、实现一个简单的文本编辑器4
- 【Qt5开发及实例】30、实现客户端的编程,UDP协议
- 【Qt5开发及实例】16、实现一个简单的文本编辑器(over)
- 【Qt5开发及实例】25、实现代理的功能
- Qt5主窗体程序: 文本编辑器的实现(Qt5开发及实例)
- 【Qt5开发及实例】13、实现一个简单的文本编辑器2
- 【Qt5开发及实例】29、实现服务器端的编程,UDP协议
- Qt5主窗体程序: 文本编辑器的实现(Qt5开发及实例)
- 【Qt5开发及实例】20、实现一个飞舞的蝴蝶
- 【Qt5开发及实例】12、实现一个简单的文本编辑器1
- 【Qt5开发及实例】14、实现一个简单的文本编辑器3
- 【Qt5开发及实例】32、实现键盘的监控操作
- ASP.NET程序实现多彩下拉框开发实例解析
- 使用WCF实现SOA面向服务编程——简单的WCF开发实例
- android widget 开发实例 : 桌面便签程序的实现详解和源码 (下)
- 一起谈.NET技术,使用WCF实现SOA面向服务编程——简单的WCF开发实例
- PHP开发中关于分页功能实现的代码实例一则
- 菜鸟学iPhone开发-计算器实例(实现篇)
- android widget 开发实例 : 桌面便签程序的实现详解和源码 (下)
- 基于JSP+JavaBean的开发实例---登录模块的实现