je MyWindow classe qui affiche une fenêtre vide, qui accepte un clic de souris, je dois test unitaire l'événement de clic de sourisComment utiliser QCOMPARE Macro pour comparer les événements
extrait de code:
void TestGui::testGUI_data()
{
QTest::addColumn<QTestEventList>("events");
QTest::addColumn<QTestEventList>("expected");
Mywindow mywindow;
QSize editWidgetSize = mywindow.size();
QPoint clickPoint(editWidgetSize.rwidth()-2, editWidgetSize.rheight()-2);
QTestEventList events, expected;
events.addMouseClick(Qt::LeftButton, 0, clickPoint);
expected.addMouseClick(Qt::LeftButton, 0, clickPoint);
QTest::newRow("mouseclick") << events << expected ;
}
void TestGui::testGUI()
{
QFETCH(QTestEventList, events);
QFETCH(QTestEventList, expected);
Mywindow mywindow;
mywindow.show();
events.simulate(&mywindow);
QCOMPARE(events, expected); } // prints FAIL! : TestGui::testGUI(mouseclick) Compared values are not the same
...
}
Comment tester le clic de souris sur mywindow
. existe-t-il une meilleure approche pour les tests unitaires de souris?
Merci, vels