Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Go で Golden File Test

TOC
November 24, 2022
860

Go で Golden File Test

Let's Go Talk #4 で LT 登壇した際の資料
https://connehito.connpass.com/event/262611/

TOC

November 24, 2022
Tweet

Transcript

  1. - tenntenn さんの主催する Gopher 塾に参加してきました - Testing がテーマでテスト全般の講義 - Golden

    File Test も扱った - PHP でも最近使っていたので興味が沸いた LT のモチベーション
  2. - API のレスポンスデータをファイルで保持し、比較するテスト - Snapshot Testing とも呼ばれる Golden File Test

    とは 初回実行 (or -update) 目視で出力 ファイルを確認 ファイル生成 2回目以降の テスト実行 出力 比較 ファイルの データと出力 を比較
  3. ライブラリ色々 - tenntenn/golden - シンプルで扱いやすい印象 - 最近アップデートされて更新とチェックが同時にできる - sebdah/goldie -

    オプションが豊富 - 2020年からメンテされていない - gotestyourself/gotest.tools - string, []byte形式に対応
  4. - tenntenn/golden は json 形式以外(string, []byte, io.Reader, encoding.TextMarshaler)も対応 - txtar

    形式(複数のテキストファイルをまとめたもの)とかに対して結構 使いやすくなっている - コマンドラインツールのテストでも使えそうなので使ってみたい その他所感