Rhino Mocks y Visual Studio: ¿Cómo puedo arreglar este error?
-
16-09-2020 - |
Pregunta
Estoy teniendo otro problema divertido con las burlas de Rhino.¿Alguien puede responder a este:
Aquí está la llamada que estoy haciendo en mi código:
Expect.On(this.mockDal).Call(this.mockDal.SaveObject(entry)).IgnoreArguments();
Mockdal se está burlando de algo de tipo DAL, y su firma del método de SaveObject es esto;
void SaveObject(object obj);
Visual Studio, en la primera parte de mi código (es decir, la parte con IgnoreArguments) me está dando este error maravillosamente 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.
He intentado esto con la entrada de TIPO VAR y su tipo real (llamado SpaceViewEntry), y me da el mismo error cada vez.¿Alguna idea?
Solución
Si solo desea configurar una expectativa de que se llamará a SaveObject, usando la nueva sintaxis AAA podría ser más fácil:
this.mockDal.Expect(m => m.SaveObject(entry)).IgnoreArguments();
Otros consejos
has intentado esto
Expect.On(this.mockDal).Call(this.mockDal.SaveObject((object)entry)).IgnoreArguments();