Я создаю приложение на основе PySide 1.1.0 и ищу хорошие примеры, чтобы посмотреть на модульное и функциональное тестирование моего приложения. Я хочу иметь возможность выполнять функциональное тестирование пользовательского интерфейса (имитирующие клики, нажатия клавиш и т.д.), Модульное тестирование слотов пользовательского интерфейса, которые изменяют компоновку пользовательского интерфейса (предположительно, с использованием частично изделенного отправителя и получателя), а также блок тестирование кода, который включает в себя виджеты, но не требующие визуализации окон.
В качестве одного примера я динамически создаю подменю одного меню в строке меню, когда элемент добавляется к модели (объект, созданный QAbstractItemModel), который предоставляет данные в QTreeView. Модель и подменю должны оставаться в синхронизации, поэтому я хочу написать unit test, который передает данные контроллеру, который управляет моделью и подменю, и утверждает, что и модель, и подменю были надлежащим образом обновлены.
Я бы предпочел НЕ настраивать QApplication в моем тестовом коде, если я могу его избежать. Я также хотел бы не показывать какие-либо окна, когда мне нужно только проверять структуры данных в виджетах, а не их визуализацию.
Я не могу найти что-либо подходящее значение в http://www.pyside.org или в моих поисковых системах Google. Есть ли у кого-нибудь опыт или хороший код примера, на который я должен смотреть?