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()。