Goでテストを書く(テストの実装パターン集)
Go2 Advent Calendar 2017 20日目 の転載です。
Goでテストを書くお話です。
基本的なところから、応用的なテストの書き方(パターン?)をまとめておくことにしました。
ポイントを先に列挙します:
- テストのエラーメッセージは丁寧に書こう
- テーブルテストを活用してパターンを整理しながら網羅しよう
t.Run
をつかって大きなテストを分割しようt.Helper
をつかってテストエラーの箇所をわかりやすくしよう- テスト用のデータは
testdata
ディレクトリに置こう - Setup/Teardownをうまく書いてテストの見通しをよくしよう
- 等