m.EXPECT().SomeMethod(name string, number int).DoAndReturn(func() error {
//Verschiedene Verarbeitung
return nil
})
Dies führt zu einem Fehler "Panik: Reflektieren: Aufruf mit zu vielen Eingabeargumenten"
Gehen Sie also wie folgt vor
m.EXPECT().SomeMethod(name string, number int).DoAndReturn(func(name string, number int) error {
//Verschiedene Verarbeitung
return nil
})
Mit anderen Worten, das Argument der Methode (SomeMethod), die Sie verspotten möchten, und das Argument der Funktion des Arguments von DoAndReturn müssen übereinstimmen.