Golang テストケースで同メソッドを何度も呼ぶ場合

f:id:pigggg:20210817224341p:plain

テストケースでエラーでた

has already been called the max number of times

すでに最大回数呼び出されています。

 
え、呼び出し回数とか決まっている?
 

gomockに1回しか呼び出さないようにしている書き方

mock := hoge.NewMockIFHoge(xxxx)
mock.EXPECT().GetHoge().Return(int64(1))

 

複数回呼び出してもいい書き方

mock := hoge.NewMockIFHoge(xxxx)
mock.EXPECT().GetHoge().Return(int64(1)).AnyTimes()

 

ぐぐったら速攻出た参考

stackoverflow.com