Go

Goのテストカバレッジ上げるのって難しくね?

Goのアプリケーションで、CodeCov使ってテストカバレッジとっているのだがカバレッジ上げるのにすごく大変なのでメモと言うか愚痴というか。 Goではエラーはタプルの返り値で帰ってきてnil判定で判別します。 このように: hoge, err := sameHandle() if err …

GoでFormFileがあるHandlerのテストを書く

はじめに Goで、FormFileがあり画像ファイルを読み込むHandlerを書いたがテストでハマってしまったので備忘録として書く。 TL;DR writer.Close()にdeferはつけない 本文 func HogeHandler(w http.ResponseWriter, r *http.Request) { if err := r.ParseMulti…