Testowanie jednostkowe i funkcjonalne aplikacji opartej na PySide?

Buduję aplikację opartą na PySide 1.1.0 i szukam dobrych przykładów do sprawdzenia w testach jednostkowych i funkcjonalnych mojej aplikacji. Chcę mieć możliwość wykonywania testów funkcjonalnych interfejsu użytkownika (symulowanie kliknięć, naciśnięć klawiszy itp.), Testowania jednostkowego gniazd interfejsu użytkownika, które zmieniają układ interfejsu użytkownika (prawdopodobnie z wykorzystaniem częściowo wyśmiewanego nadawcy i odbiorcy), a także jednostki testowanie kodu, który obejmuje widżety, ale bez konieczności wyświetlania jakichkolwiek okien.

Jako jeden przykład, dynamicznie tworzę podmenu jednego menu w pasku menu, gdy element jest dodawany do modelu (obiekt pochodzący z QAbstractItemModel), który dostarcza dane do QTreeView. Model i podmenu muszą pozostać zsynchronizowane, więc chcę móc napisać test jednostkowy, który przesyła dane do kontrolera, który zarządza modelem i podmenu, i zapewnia, że ​​zarówno model, jak i podmenu zostały poprawnie zaktualizowane.

Wolałabym NIE tworzyć aplikacji QApplication w moim kodzie testowym, jeśli mogę tego uniknąć. Chciałbym również nie wyświetlać żadnych okien, gdy zależy mi tylko na walidacji struktur danych w widżetach, a nie na ich wizualizacji.

Nie mogę znaleźć niczego o odpowiedniej wartościhttp://www.pyside.org lub w moich wyszukiwaniach Google. Czy ktoś ma jakieś doświadczenie lub zna dobry przykładowy kod, na który powinienem spojrzeć?

questionAnswers(2)

yourAnswerToTheQuestion