此外,Qt Test提供了QSignalSpy类,可用于对QObject对象发射的信号进行计数和检查:
QSignalSpy spy(tstPushBtn, SIGNAL(clicked()));
QTest::mouseClick(tstPushBtn, Qt::LeftButton);
QCOMPARE(spy.count(), 1);
我们已经提到过Qt Test对基准测试的支持,即对我们关心的某些操作的平均耗时进行测定。下面的例子给出了使用它的语法:
void SomeWidgetTest::testB()
{
auto tstLineEdit = widgetUnderTest->lineEdit;
QBENCHMARK {
QTest::keyClicks(tstLineEdit, “XXXXXX”);
}
}
网友评论