Ошибка RhinoMocks "Только операторы присваивания, вызова, приращения, уменьшения и нового выражения объекта могут быть использованы в качестве оператора" - PullRequest
4 голосов
/ 18 января 2012
var CoreDataManagerMock = MockRepository.GenerateMock<ICoreDataManager>();
CoreDataManagerMock.Stub(r => r.LoadTranQuotesThatNeedBasicRates).Return(new List<int>());
CoreDataManagerMock.Stub(r => r.LoadTranQuotesThatNeedCompoundRates).Return(new List<int>());
CoreDataManagerMock.Stub(r => r.LoadTranQuotesThatNeedResetRates).Return(new List<int>());

Итак, я хочу настроить это так, чтобы эти три вызова фиктивного объекта возвращали new List<int>(), но я получаю эту ошибку компилятора:

Only assignment, call, increment, decrement, and new object expressions can be used as a statement

Я неправильно это настроил? Фактические методы возвращают тип List<int>.

1 Ответ

4 голосов
/ 18 января 2012

Так как это методы, вам нужно использовать круглые скобки при настройке заглушки:

CoreDataManagerMock.Stub(r => r.LoadTranQuotesThatNeedBasicRates())
                   .Return(new List<int>());
...