Возвращаемое значение заглушки для всех входов в Rhino Mocks - PullRequest
2 голосов
/ 21 сентября 2011

Я возвращаю значение, возвращаемое методу, используя макеты носорога. Однако я хочу вернуть то же фиктивное значение для любого переданного аргумента.

Как мне это сделать без предварительной регистрации каждого входа для возврата того же выхода?

Ответы [ 3 ]

3 голосов
/ 21 сентября 2011

_testHelper - это вспомогательный класс, в который вы возвращаете фиктивное значение из GetMethodValue ().Вы должны написать GetMethodValue () в своем классе _testHelper.

SetupResult.For(_Repository.MethodName(null)).IgnoreArguments().Return(_testHelper.GetMethodNameResultValue());
3 голосов
/ 21 сентября 2011

Вы можете использовать ограничение IgnoreArguments(), как показано ниже:

mockedInstance.Expect(instance => instance.MethodCall(null))
              .IgnoreArguments()
              .Return(preDefinedValue)
              .Repeat()
              .Any();

Также, указав Repeat().Any() preDefinedValue, будет возвращено для каждого вызова метода.

См. Rhino Mocks wiki для большего количества примеров.

3 голосов
/ 21 сентября 2011

Вы бы использовали MyClass.Expect(x=>x.MyMethod(someArg)).Return(stubValue).IgnoreArguments()

...