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)
??????

???·???
App??С????H5?????????????????Щ??
2024/9/11 15:34:34?????????????????????????
2024/9/10 11:13:49P-One ???????????????????????????????????????
2024/9/10 10:14:12???????????????????????????
2024/9/9 18:04:26??????????????????
2023/3/23 14:23:39???д?ò??????????
2023/3/22 16:17:39????????????????????Щ??
2022/6/14 16:14:27??????????????????????????
2021/10/18 15:37:44