今まで VSCode の Generate Unit Tests For Function
で作成してなんとなくで書いてたけどちゃんと勉強した。
https://github.com/andmorefine/learn-go-with-tests を使って勉強した。日本語訳が微妙だったので英語版がよかった。
以下メモ。
t.Helper()
を使えば失敗した行が関数呼び出し側になるgo test -bench=.
を実行するgo test -cover
を実行するreflect.DeepEqual
を使って変数を比較する。 ただ reflect.DeepEqual
は型安全ではないので注意var m map[string]string
var dictonary = map[string]string{}
もしくは var dictonary = make(map[string]string)
net/http/httptest
があってこれで模擬 HTTP サーバを作れる