Dive into gomock
mode
source mode
静的解析をしてもモック実装を生成
reflect mode
reflection を使ってinteface定義を解析してモック実装を生成
source mode 生成されたものを見ると Controller, Recorder という概念がある
tkdn.icon これがわからん
Matcher の実装例助かる
例えば Len(i int) わたった引数の ReflectionValue の kind を見て判定
WantFormatter, GotFormatter で Matcher がラップされていてテスト失敗成功時の出力に使う
gomock.Controller
gomock を使ったテストの中心となる型
t.CLeanup() などの考慮が必要ない(Go 1.14から)