Если вы хотите unit - протестировать ваше приложение, вам не нужно фокусироваться на методах тестирования GUI. Гораздо лучше написать приложение, используя MVC , MVP или другой мета-шаблон, подобный этому. Таким образом, вы разделяете бизнес-логику и уровень представления.
Гораздо важнее покрыть бизнес-уровень тестами, поскольку это ваш код. Уровень представления уже протестирован разработчиками wxWidgets. Чтобы протестировать бизнес-уровень, достаточно просто базовых инструментов, таких как стандартный unittest модуль и, возможно, nose .
Чтобы убедиться, что все приложение работает правильно, вы должны добавить несколько приемочных тестов, которые будут тестировать функциональность от начала до конца. Они будут работать с графическим интерфейсом, но таких тестов будет немного по сравнению с количеством юнит-тестов.
Если вы ограничите себя только приемочными тестами, вы получите низкий охват, хрупкую и очень медленную тестовую базу кода.