忠実性 スナップショットテストをいつ使うか
• メリット
◦ 簡単にテストの作成・更新ができる
• デメリット
◦ 誤ったテストを作りがち
◦ 日付など実行毎に値が変化する場合に書きづらい
• いつ使うのが良い?
◦ 仕様が頻繁に変わる関数の回帰テスト
◦ テストがない関数のリファクタリングしたい時
◦ 関数のレスポンスが複雑な時
◦ -> 主に統合テストで有効
• 具体例
◦ APIのレスポンスのテスト
▪ レスポンスのjson
◦ ETL処理の集計関数のテスト
▪ 行列データのcsv
単体 統合 E2E テストケース数 テストピラミッド 実行速度 決定性 統合テストの 工数削減 に使える