Как я могу заменить уже заявленный тупиковый вызов другим тупиковым вызовом?

Если у меня есть Фиктивный объект Носорога, который имеет, уже имеет тупиковый вызов, объявленный на нем как это:

mockEmploymentService.Stub(x => x.GetEmployment(999)).Return(employment);

Есть ли так или иначе, я могу удалить этот вызов для замены его чем-то другим, например:

mockEmploymentService.Stub(x => x.GetEmployment(999)).Return(null);

Причина, которую я спрашиваю, состоит в том, что я хочу настроить некоторые универсальные насмешки, которые будут использоваться в нескольких модульных тестах и затем позволят каждому модульному тесту адаптировать вызовы в случае необходимости.

24
задан BartoszKP 28 September 2015 в 19:20
поделиться

1 ответ

Я использую этот метод расширения, чтобы очистить поведение заглушек (или поведение + ожидания моков):

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

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

20
ответ дан 29 November 2019 в 00:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: