PySide6 実践講座 #7 テスト — pytest-qt と層別テスト戦略
GUI アプリはテストしにくいという通念を、層構造で解体します。Qt なしで動く core のテストが最も多くあるべき理由、一時 DB ファイルでリポジトリを検証する方法、qtbot が QApplication とイベントループを代わりに管理してくれる pytest-qt の動作、モデルの契約(rowCount・data・setData)を検証するテスト、シグナル待機(waitSignal)とウィジェット操作のテスト、そして CI で画面なしに Qt のテストを回す方法まで扱います。