Носоросовые издевательства и визуальная студия: как я могу исправить эту ошибку?

StackOverflow https://stackoverflow.com/questions/3259636

Вопрос

У меня есть еще одна интересная проблема с носорогами.Может кто-нибудь ответить на этот вопрос:

Вот звонок, который я делаю в моем коде:

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top