12.QTestで合格しなければならない(してはならない)
前章では、いくつかのシリアル化機能を備えたドラムマシンソフトを作成しました。この章では、このアプリケーションのユニットテストを書いていきます。そのために、Qtアプリケーション専用のテストモジュールであるQt Testを使用します。
サンプルプロジェクトは、CLIコマンドを使用してテストを実行し、テストレポートを生成するテストアプリケーションです。データセット、GUI、シグナル、ベンチマークなど、さまざまなタイプのテストを取り上げます。
この章では、以下のトピックについて説明します。
- Qt テストフレームワーク
- ユニットテストのプロジェクトレイアウト
- テストの実行をパーソナライズする
- データセットを使ってテストを書く
- コードのベンチマーク
- GUIイベントのシミュレーション
- QSignalSpyクラスを使ってシグナルのイントロスペクションを行う