您的位置:首页 > 产品设计 > UI/UE

Qt Testlib 测试GUI(2)

2014-01-01 08:19 225 查看
通过eventlist模拟多个event,测试widget对event的处理情况。

classTestGui:
public
QObject

{

Q_OBJECT


privateslots:

voidtestGui_data();

voidtestGui();

};

和之前测试function的方式一样,创建testcase和添加数据函数。

voidTestGui::testGui_data()

{

QTest::addColumn<QTestEventList>("events");

QTest::addColumn<QString>("expected");


//通过QTestEventList保存模拟的输入按键

QTestEventListlist1;

list1.addKeyClick('a');

QTest::newRow("char")<<list1<<"a";


QTestEventListlist2;

list2.addKeyClick('a');

list2.addKeyClick(Qt::Key_Backspace);

QTest::newRow("thereandbackagain")<<list2<<"";

}


voidTestGui::testGui()

{

QFETCH(QTestEventList,events);

QFETCH(QString,expected);


QLineEditlineEdit;


events.simulate(&lineEdit);


QCOMPARE(lineEdit.text(),expected);

}


处理一组输入按键,简化测试程序。




                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: