Skip to content
Latchkey

スナップショットテスト - CI/CD用語集の定義

スナップショットテストは参照用の出力を保存し、以降のそこからの差異を検知します。

スナップショットテストは、初回実行時にコードの出力(レンダリングされたUI、シリアライズされたデータ)を記録し、以降の実行をその保存済みスナップショットと比較して、出力が予期せず変わったときに失敗します。

UIコンポーネント向けにJestで広まったスナップショットは、意図しない変更を安価に捉えます。リスクは、レビューせずに更新して不正なスナップショットを追認してしまうことです。

CIでは

CIがずれを検出できるように、スナップショットをバージョン管理にコミットします。レビュアーは盲目的に再生成するのではなく、スナップショットの差分を確認しなければなりません。

関連ガイド