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?

È stato utile?

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();
.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top