Как установить вызов Expect, чтобы проверить, что метод не вызывается в Rhino Mocks

Не сложно загружать каждую Recaptcha только при необходимости с помощью API Recaptcha AJAX, см. мой пост здесь:

Как показать несколько повторных настроек на одной странице?

23
задан davmos 3 February 2014 в 11:41
поделиться

4 ответа

Другой вариант будет:

mockStore.Expect(x => x.Rollback()).Repeat.Never();
35
ответ дан Pedro 3 February 2014 в 11:41
поделиться

Это то, что вы ищете?

ITest test = MockRepository.GenerateMock<ITest>();
test.Expect(x => x.TestMethod()).AssertWasNotCalled(mi => {});
8
ответ дан sll 3 February 2014 в 11:41
поделиться

Вот еще один вариант:

        mockStore.Stub(x => x.DoThis()).Repeat.Times(0);

        //EXECUTION HERE 

        x.VerifyAllExpectations();
3
ответ дан Morten 3 February 2014 в 11:41
поделиться

Для этого случая я создал метод расширения, чтобы лучше показать свое намерение

public static IMethodOptions<RhinoMocksExtensions.VoidType> ExpectNever<T>(this T mock, Action<T> action) where T : class
{
    return mock.Expect(action).IgnoreArguments().Repeat.Never();
}

Заметьте вызов IgnoreArguments (). Я предполагаю, что вы не хотите, чтобы метод вызывался никогда ... независимо от значения параметра.

2
ответ дан MoMo 3 February 2014 в 11:41
поделиться
Другие вопросы по тегам:

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