Rhino Chocks e Visual Studio: come posso risolvere questo errore?
-
16-09-2020 - |
Domanda
Sto avendo un altro problema divertente con Rhino Chocks.Qualcuno può rispondere a questo:
Ecco la chiamata che sto facendo nel mio codice:
Expect.On(this.mockDal).Call(this.mockDal.SaveObject(entry)).IgnoreArguments();
.
Mockdal è beffale qualcosa di tipo DAL, ed è la firma del metodo SaveObject è questo;
void SaveObject(object obj);
.
Visual Studio, sulla prima parte del mio codice (cioè non la parte con ignoreargumenti) mi sta dando questo errore meravigliosamente confuso:
Error 1 The type arguments for method 'Rhino.Mocks.Interfaces.ICreateMethodExpectation.Call<T>(T)' cannot be inferred from the usage. Try specifying the type arguments explicitly.
Ho provato questo con l'ingresso di tipo Var e il suo tipo effettivo (chiamato SpaceViewentry) e mi dà lo stesso errore ogni volta.Qualche idea?
Soluzione
Se si desidera semplicemente impostare un'aspettativa che il SaveObject verrà chiamato, utilizzando la nuova sintassi AAA potrebbe essere più semplice:
this.mockDal.Expect(m => m.SaveObject(entry)).IgnoreArguments();
. Altri suggerimenti
Hai provato questo
Expect.On(this.mockDal).Call(this.mockDal.SaveObject((object)entry)).IgnoreArguments();
.