Использование Mocks с несколькими сценариями в NBehave - PullRequest
0 голосов
/ 26 июня 2009

Я использую NBehave для написания своих историй и использую Rhino Mocks для макетирования зависимостей тестируемых систем.

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

Я хочу только утверждать, что метод сохранения в моем хранилище вызывался в двух сценариях:

dependancyRepository.AssertWasCalled( ear =>
    ear.Save(
        Arg<IDependancy>.Is.Equal(dependency)
    )
)

Но это вызывается в каждом сценарии и заканчивается в моем втором сценарии, поскольку Rhino Mocks ожидает, что он будет вызван только один раз. Я не хочу, чтобы меня заставляли использовать явные исключения, но похоже, что я тоже.

Есть несколько примеров NBehave с Rhino Mocks, но я не могу найти тот, у которого есть несколько сценариев. И есть несколько с NBehave и несколькими сценариями, но без насмешек.

Кто-нибудь еще сталкивался с этой проблемой?

Приветствия

Ответы [ 2 ]

0 голосов
/ 25 сентября 2009

Выполните вызов AssertWasCalled во время предложения Then соответствующего сценария, а не в любом другом.

0 голосов
/ 21 июля 2009

Если вы не хотите утверждать, что .Save (...) вызывался в каждом сценарии, не устанавливайте это ожидание для каждого сценария, установите его только для сценариев, в которых вы ожидаете быть названным.

Если это не отвечает на ваш вопрос, пожалуйста, уточните ваш вопрос с дополнительной информацией; неясно, что вы пытаетесь сделать.

...