之前c++代码用过cppunit,然后开始用gtest,对于qt代码,第一次尝试使用QtTest框架。
要使用QtTest,首先需要在.pro文件中增加配置,让qmake知道要添加qt测试框架:
[cce]
CONFIG += qtestlib
[/cce]
然后,就可以新建一个cpp文件,编写测试代码了:
[cce lang=”cpp”]
#include <QtTest/QtTest>
#include "../src/twitterapi.h"
class TwitterApiTest : public QObject
{
Q_OBJECT
private slots:
void testRequestToken();
};
void TwitterApiTest::testRequestToken()
{
Setting s;
s.twitterUrl = "https://api.twitter.com/1";
TwitterApi api(&s);
QSignalSpy spy(&api, SIGNAL(authUrlCreated(bool,QString,Token*)));
bool result = api.authUrl();
QVERIFY(result);
QTest::qWait(10000);
QVERIFY(spy.isValid());
QCOMPARE(spy.count(), 1);
QList<QVarian