Qt Test模块的应用

2022-09-28  本文已影响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()。

上一篇下一篇

猜你喜欢

热点阅读