Chapter 12. You Shall (Not) Pass with QTest
In the previous chapter, we created a drum machine software with some serialization feature. In this chapter, we will write the unit tests for this application. To achieve this goal, we will use Qt Test, a dedicated test module for Qt applications.
The example project is a test application using CLI commands to execute and generate a test report. We will cover different types of tests including datasets, GUI, signals, and benchmarking.
This chapter will cover the following topics:
- Qt Test framework
- Project layout for unit tests
- Personalize your test execution
- Write tests with datasets
- Benchmark your code
- Simulating GUI events
- Perform signal introspection with the
QSignalSpy
class