qt 模拟鼠标滑轮_C++跨平台库QT学习 使用UnitTest单元测试入门

本文详细介绍了如何在Qt中新建子目录项目、控制台项目,并创建子项目MyCalc,实现add方法的测试。同时,展示了如何新建Qt单元测试项目对MyCalc类进行测试,包括mycalc.h和cpp文件的编写,以及mycalctest.pro文件配置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1fe4daebc8780adbfa487beb20fc833b.png

一、新建子目录项目

在QT点击菜单 文件-新建文件或项目-其他项目-子目录项目:

aaec44bd78d3191f74825ea5d9a744c8.png
0eea01fd50a639270251f24d7883a395.png

二、新建控制台项目

然后继续建一个子项目:

05ae5ee38199815e0f5efbcfacd29925.png
05f229b16dad6ae2bd90b77338f23f15.png

新建类文件后,项目如下:

b98ffa1f8058bef86174f751451896a6.png

新建类MyCalc,后面会对这个类里的add方法进行测试:mycalc.h

class MyCalc{public:    int add(int a,int b);};

mycalc.cpp

#include "mycalc.h"int MyCalc::add(int a,int b){    return a+b;}

main.cpp

#include #include "mycalc.h"#include int main(int argc, char *argv[]){    MyCalc* calc= new MyCalc;    qDebug() << calc->add(1,2) << endl;}

三、新建测试用例子目录项目

在项目目录上点右键,选择新建子项目:

cf73735f76c3ae5300d0f28abfb0310f.png

选择其他项目-Qt单元测试:

503597314dcc47495368895664eda2ad.png
fd7a261fa8cc1857a9b0149666dea9a1.png
c8c3b98b508fa2e38e0f996be6616d4c.png

新建后项目如下:

4437a47e4e7d712aa6e304afaa46b086.png

mycalctest.pro文件内容:

#-------------------------------------------------## Project created by QtCreator 2020-08-14T19:49:16##-------------------------------------------------QT       += testlibQT       -= guiTARGET = tst_mycalctesttestCONFIG   += consoleCONFIG   -= app_bundleTEMPLATE = appHEADERS +=   ../maincode/mycalc.hSOURCES += tst_mycalctesttest.cpp  ../maincode/mycalc.cppDEFINES += SRCDIR="$$PWD/"

测试用例文件test_mycalctesttest.cpp

#include #include #include #include "../maincode/mycalc.h"class MycalctestTest : public QObject{    Q_OBJECTpublic:    MycalctestTest();private Q_SLOTS:    void initTestCase();    void cleanupTestCase();    void testCase1();};MycalctestTest::MycalctestTest(){}void MycalctestTest::initTestCase(){qDebug() << "init" << endl;}void MycalctestTest::cleanupTestCase(){}void MycalctestTest::testCase1(){    QVERIFY2(true, "Failure");    MyCalc* calc=new MyCalc;    int ret = calc->add(1,2);    QVERIFY(3==ret);    QVERIFY(4==ret);}QTEST_MAIN(MycalctestTest)#include "tst_mycalctesttest.moc"

在子项目mycalctest点右键、运行

a4bd29d9679015000b988004a515305e.png

QT的单元测试还可以对GUI模拟鼠标键盘进行测试,以后有机会再具体讲解过程。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值