Ich baue eine PySide 1.1.0-basierte Anwendung und habe nach guten Beispielen gesucht, um meine Anwendung für Unit- und Funktionstests zu betrachten. Ich möchte in der Lage sein, Funktionsprüfung der Benutzeroberfläche (Simulation von Klicks, Tastendrücke, etc.), Unit-Tests von UI-Slots, die das Layout der Benutzeroberfläche (vermutlich mit einem teilweise verspotteten Sender und Empfänger), sowie Einheit Testen von Code, der Widgets enthält, ohne dass jedoch Fenster gerendert werden müssen.Unit- und Funktionstests einer PySide-basierten Anwendung?
Als ein Beispiel, ich dynamisch Untermenüs eines Menüs in der Menüleiste erstellen, wenn ein Element zu einem Modell (QAbstractItemModel abgeleitetes Objekt) hinzugefügt wird, die Daten zu einem QTreeView bereitstellt. Das Modell und das Untermenü müssen synchron bleiben. Daher möchte ich in der Lage sein, einen Komponententest zu schreiben, der Daten an den Controller übermittelt, der das Modell und das Untermenü verwaltet, und bestätigt, dass sowohl das Modell als auch das Untermenü ordnungsgemäß aktualisiert wurden.
Ich würde es vorziehen, keine QApplication in meinem Testcode einzurichten, wenn ich es vermeiden kann. Ich möchte auch keine Fenster anzeigen müssen, wenn es mir nur darum geht, Datenstrukturen in Widgets zu validieren, nicht ihre Visualisierung.
Ich kann nichts von geeignetem Wert bei http://www.pyside.org oder in meinen Google-Suchen finden. Hat jemand irgendwelche Erfahrung oder einen guten Beispielcode, den ich mir ansehen sollte?
Ich bin auch in einer Lösung für diese sehr intereseted, wie ich genau die gleichen Probleme, denen ich – Chris
Sie gesehen haben: http : //johnnado.com/pyqt-qtest-example/ Es ist PyQt, aber ziemlich genau so. – neuronet