Строгие насмешки с использованием синтаксиса AAA Rhino Mocks


Можно ли создать "строгий" макет, используя новый синтаксис AAA Rhino Mocks? Проблема, которую я вижу, заключается в том, что библиотека, над которой я издеваюсь, часто возвращает null в качестве допустимого возвращаемого значения (которое я обрабатываю в своей функции), поэтому, используя макет по умолчанию, я никогда не могу быть уверен, что я проверил все пути или забыл установить некоторые ожидания.

5 4

5 ответов:

Я носорог издевается 3.6 мы наконец имеем: MockRepository.GenerateStrictMock<T>(). GenerateMock не создает строгих насмешек.

MockRepository.GenerateMock<T>() должен возвращать "строгий" макет-в отличие от MockRepository.GenerateStub<T>(), но не могли бы вы просто определить явную настройку метода, которая возвращает null?

Попробуйте новый синтаксис

MockRepository.GenerateStrictMock; MockRepository.GenerateMock;

Их функциональность изменилась, и GenerateMock () не возвращает строгий макет. StrictMock все еще доступен для использования. Только не в соответствии с новым синтаксисом.

Айенде говорит больше о том, как CreateMock устарел, замененный StrictMock здесь.

Примечание:
Добавлен новый ответ, чтобы люди могли легко найти мысли Айенде об изменении.

MockRepository.GenerateStrictMock; генерирует стрик МОК.
MockRepository.GenerateMock; создает динамический макет.