❝本示例是一个测试工程示例。介绍如何模拟GUI事件,以及如何储存一系列GUI事件并在某个小部件(QWidget)上重播它们。
❞
- 将数据函数添加到测试类中:
class TestGui: public QObject
{
Q_OBJECT
private slots:
void testGui_data();
void testGui();
};
- 编写数据功能
测试功能的关联数据功能带有相同的名称,后跟_data
。
void TestGui::testGui_data()
{
QTest::addColumn("events");
QTest::addColumn("expected");
QTestEventList list1;
list1.addKeyClick('a');
QTest::newRow("char") <"a";
QTestEventList list2;
list2.addKeyClick('a');
list2.addKeyClick(Qt::Key_Backspace);
QTest::newRow("ther