您的位置:首页 > 编程语言 > Qt开发

Qt Testlib 基本使用 (1)

2013-12-31 12:28 489 查看
QtTestlib基本功能就是测试class的功能函数。

这个class必须继承自QObject。


包含QtTestlib的头文件

#include<QtTest/QtTest>

classTestQString:public
QObject

{

Q_OBJECT

privateslots:

voidtoUpper();

};


使用QtCreator创建Qt工程,并修改pro文件

QT+=testlib

添加testlib模块。


书写测试用例

voidTestQString::toUpper()[code]{
QStringstr="Hello";
QCOMPARE(str.toUpper(),QString("HELLO"));
}


非常简单的实现,测试TestQString中的toUpper实现结果。这里要注意测试用例必须定义成privateslots。

QCOMPARE测试2个字符串内容是否相同,如果不同QCOMPARE会打印比较结果。

在QtTestlib中有很多类似的宏定义。


下面实现main函数

QTEST_MAIN(TestQString)//宏会扩展成main函数,并运行class对应的所有

#include"main.moc"//包含moc中的内省实现main.moc由main.cpp源文件生成。


以上就是一个简单的Qttestlib实现


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: