美文网首页
Qt Test模块的应用

Qt Test模块的应用

作者: 耕田者 | 来源:发表于2022-09-28 20:36 被阅读0次

    我们可以看到,有两个特殊的槽用于初始化及清理测试例。在一个测试例中,我们可以使用一些QTest的助手函数模拟GUI事件:

    void SomeWidgetTest::testA()

    {

          auto tstLineEdit = widgetUnderTest->lineEdit;

          auto tstPushBtn = widgetUnderTest->ui->pushButton;

          // keyboard

          QTest::keyClicks(tstLineEdit, “XXXXXX”);

          QCOMPARE(tstLineEdit->text(), QString(“XXXXXX”));

          // mouse

          QTest::mouseClick(tstPushBtn, Qt::LeftButton);

          QCOMPARE(tstLineEdit->text(), QString(“XXXXXX”));

    }

    可以从上例中看出,Qt Test使用宏来指定测试的通过和失败标准,即QCOMPARE()和QVERIFY()。

    相关文章

      网友评论

          本文标题:Qt Test模块的应用

          本文链接:https://www.haomeiwen.com/subject/cnkzortx.html