Строгие Mocks с использованием синтаксиса AAA для Rhino Mocks - PullRequest
4 голосов
/ 08 октября 2009

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

Ответы [ 5 ]

3 голосов
/ 12 октября 2009

У меня Rhino Mocks 3.6 у нас наконец есть: MockRepository.GenerateStrictMock<T>(). GenerateMock не создает строгие макеты.

1 голос
/ 31 июля 2014

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

MockRepository.GenerateStrictMock; MockRepository.GenerateMock;

1 голос
/ 08 октября 2009

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

0 голосов
/ 11 августа 2011

MockRepository.GenerateStrictMock; генерирует насмешку.
MockRepository.GenerateMock; генерирует динамический макет.

0 голосов
/ 09 декабря 2009

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

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

* +1006 * Примечание:
Добавлен новый ответ, чтобы люди могли легко найти мысли Айенде об изменениях.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...