m.EXPECT().SomeMethod(name string, number int).DoAndReturn(func() error {
// 様々な処理
return nil
})
これだと、panic: reflect: Call with too many input arguments
エラーが出る
なので、以下のようにする
m.EXPECT().SomeMethod(name string, number int).DoAndReturn(func(name string, number int) error {
// 様々な処理
return nil
})
つまり、mockにしたいメソッド(SomeMethod)の引数とDoAndReturnの引数の関数の引数は一致させなければならない