サーバーサイドエンジニアの田実です! 今回はYappliのGoのテストコードについて紹介したいと思います。 基本編 DBを使ったテスト HTTPリクエストのテスト インテグレーションテスト テストの実行とカバレッジの集計 その他 まとめ 基本編 基本的には標準ライブラリを使ってテストを書いています。 ただし、assert周りは標準ライブラリだけでカバーするのが厳しいため、 stretchr/testify を使って検証しています。 func TestHoge(t *testing.T) { tests := []struct { input string want string }{ { "xxx", "yyy", }, // ... } for _, tt := range tests { t.Run(tt.input, func(t *testing.T) { got := hoge.