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