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