¿Cómo hago pruebas unitarias de mi progtwig GUI con Python y PyQt?

Escuché que Unit Testing es un excelente método para mantener el código funcionando correctamente.

La prueba de la unidad por lo general pone una entrada simple a una función y verifica su salida simple. Pero, ¿cómo puedo probar una interfaz de usuario?

Mi progtwig está escrito en PyQt. ¿Debo elegir PyUnit, o QT integrado en Qt?

Hay un buen tutorial sobre el uso del marco de prueba de unidades de Python con QTest aquí .

No se trata de elegir uno u otro. En cambio, se trata de usarlos juntos. El propósito de QTest es solo simular pulsaciones de teclas, clics del mouse y movimiento del mouse. El marco de pruebas de unidad de Python se encarga del rest (configuración, desassembly, lanzamiento de pruebas, recostackción de resultados, etc.).