Qt?????????
???????????? ???????[ 2013/7/23 15:44:13 ] ????????
??????????GUI??? ?????????????QTest::keyClick()??????????????????????????????????????????磺
// ??????? http://qt.nokia.com/doc/qtestlib-tutorial4-testgui-cpp.html
#include <QtGui>
#include <QtTest/QtTest>
class TestGui: public QObject
{
Q_OBJECT
private slots:
void testGui_data();
void testGui();
};
void TestGui::testGui_data()
{
QTest::addColumn<QTestEventList>("events");
QTest::addColumn<QString>("expected");
// ?????????
QTestEventList list1;
list1.addKeyClick('a');
QTest::newRow("char") << list1 << "a";
QTestEventList list2;
list2.addKeyClick('a');
list2.addKeyClick(Qt::Key_Backspace);
QTest::newRow("there and back again") << list2 << "";
}
void TestGui::testGui()
{
QFETCH(QTestEventList?? events);
QFETCH(QString?? expected);
QLineEdit lineEdit;
// ?????????????????
events.simulate(&lineEdit);
QCOMPARE(lineEdit.text()?? expected);
}
QTEST_MAIN(TestGui)
#include "testgui.moc"
??????????β???benchmark
void TestQString::testBenchmark()
{
QString str("HeLlO");
// ???′???????benchmark
QBENCHMARK
{
str.toLower();
}
}
????????????????
RESULT : TestQString::testBenchmark():
0.00062 msec per iteration (total: 41?? iterations: 65536)
??????
???·???
??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44???????????????
2021/9/17 15:19:29???·???????·
2021/9/14 15:42:25?????????????
2021/5/28 17:25:47??????APP??????????
2021/5/8 17:01:11