はじめに 既存のコードに対するテストを書く時など、テストを書くこと自体の工数を削減できないかという観点にて、スナップショットテストと言うものを試しました。PHPUnitにもスナップショットテストのライブラリが提供されているのでその使い方についてまとめます。 そもそもスナップショットテストとは もともとは、Facebook製のJSテストフレームワークJestの機能として提供されているものです。 また、スナップショットテストのすゝめという@kenttさんのスナップショットテストについての記事が概要に知るにはとても参考になるのでおすすめです。 上記の記事を引用させていただくと、概要はこんな感じです。 スナップショットテスト 最初のテスト実行時にテストケースのアウトプットが保存(スナップショット)される スナップショットを目視で確認して期待通りならOK 2回目以降はアウトプットとスナップショットを