Если у меня есть Фиктивный объект Носорога, который имеет, уже имеет тупиковый вызов, объявленный на нем как это:
mockEmploymentService.Stub(x => x.GetEmployment(999)).Return(employment);
Есть ли так или иначе, я могу удалить этот вызов для замены его чем-то другим, например:
mockEmploymentService.Stub(x => x.GetEmployment(999)).Return(null);
Причина, которую я спрашиваю, состоит в том, что я хочу настроить некоторые универсальные насмешки, которые будут использоваться в нескольких модульных тестах и затем позволят каждому модульному тесту адаптировать вызовы в случае необходимости.
Я использую этот метод расширения, чтобы очистить поведение заглушек (или поведение + ожидания моков):
public static class RhinoExtensions
{
/// <summary>
/// Clears the behavior already recorded in a Rhino Mocks stub.
/// </summary>
public static void ClearBehavior<T>(this T stub)
{
stub.BackToRecord(BackToRecordOptions.All);
stub.Replay();
}
}
Я взял это из этот другой ответ на переполнение стека , или, может быть, это был этот .