Rhino Mocks и Visual Studio: как исправить эту ошибку? - PullRequest
1 голос
/ 16 июля 2010

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

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

Expect.On(this.mockDal).Call(this.mockDal.SaveObject(entry)).IgnoreArguments();

mockDal издевается над чем-то типа Dal, и его сигнатура метода SaveObject такова;

void SaveObject(object obj);

Visual Studio, в первой части моего кода (т.е. не в части с IgnoreArguments), дает мне эту удивительно запутанную ошибку:

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.

IЯ пробовал это с записью, имеющей тип var и его фактический тип (называемый SpaceViewEntry), и он каждый раз выдает мне одну и ту же ошибку.Есть идеи?

Ответы [ 2 ]

1 голос
/ 16 июля 2010

Если вы просто хотите установить ожидание вызова SaveObject, использование нового синтаксиса AAA может быть проще:

this.mockDal.Expect(m => m.SaveObject(entry)).IgnoreArguments();
0 голосов
/ 16 июля 2010

Вы пробовали это

Expect.On(this.mockDal).Call(this.mockDal.SaveObject((object)entry)).IgnoreArguments();
...