If you want to test your application, you do not need to focus on GUI testing methods. It is much better to write an application using MVC , MVP, or another meta template like this. Thus, you separate the business logic and the presentation layer.
Itβs much more important to cover the business layer with tests, as this is your code. The presentation layer has already been tested by wxWidgets developers. To test the business level, just basic tools such as the standard unittest and possibly nose are enough.
To make sure that the entire application is behaving correctly, you should add some acceptance tests that will test functionality from end to end. They will deal with the graphical interface, but such tests will be few in comparison with the number of unit tests.
If you limit yourself to acceptance tests only, you will get low coverage, a fragile and very slow test code base.
nkrkv source share