Unidade e funcional testando um aplicativo baseado em PySide?

Eu estou construindo uma aplicação baseada no PySide 1.1.0, e tenho procurado bons exemplos para analisar a unidade e o teste funcional da minha aplicação. Eu quero ser capaz de fazer testes funcionais da interface do usuário (simulando cliques, pressionamentos de teclas, etc), teste unitário de slots de interface do usuário que alteram o layout da interface do usuário (presumivelmente usando um remetente e receptor parcialmente escarnecidos), bem como unidade teste de código que envolve widgets, mas sem exigir que qualquer janela seja renderizada.

Como um exemplo, eu dinamicamente crie submenus de um menu na barra de menu quando um item é adicionado a um modelo (objeto derivado de QAbstractItemModel) que fornece dados a um QTreeView. O modelo e o submenu devem permanecer em sincronia, portanto, quero poder escrever um teste de unidade que submeta dados ao controlador que gerencia o modelo e o submenu e afirma que o modelo e o submenu foram atualizados corretamente.

Eu preferiria não ter que configurar um QApplication no meu código de teste se eu puder evitá-lo. Eu também não gostaria de ter que exibir nenhuma janela quando apenas me preocupo com a validação de estruturas de dados em widgets, não com sua visualização.

Eu não consigo encontrar nada de valor adequado emhttp://www.pyside.org ou nas minhas pesquisas do Google. Alguém tem alguma experiência ou sabe de código de amostra bom que eu deveria olhar?

questionAnswers(2)

yourAnswerToTheQuestion