Носоросовые издевательства и визуальная студия: как я могу исправить эту ошибку?
-
16-09-2020 - |
Вопрос
У меня есть еще одна интересная проблема с носорогами.Может кто-нибудь ответить на этот вопрос:
Вот звонок, который я делаю в моем коде:
Expect.On(this.mockDal).Call(this.mockDal.SaveObject(entry)).IgnoreArguments();
.
Mockdal издевается на что-то типа DAL, и это подпись метода SaveObject - это;
void SaveObject(object obj);
.
Visual Studio, в первой части моего кода (то есть не часть с игнорирующимисями) дает мне эту чудесно запутанную ошибку:
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.
Я попробовал это с входом в виде типа var и его фактический тип (называемый subjectviewentry), и он дает мне одну и ту же ошибку каждый раз.Любые идеи?
Решение
Если вы просто хотите настроить ожидание, что SaveObject будет вызываться, использование нового синтаксиса AAA может быть проще:
this.mockDal.Expect(m => m.SaveObject(entry)).IgnoreArguments();
. Другие советы
Вы попробуете это
Expect.On(this.mockDal).Call(this.mockDal.SaveObject((object)entry)).IgnoreArguments();
.