Rhino Mocks: Stub & Mocks.В чем разница - PullRequest
       48

Rhino Mocks: Stub & Mocks.В чем разница

5 голосов
/ 02 сентября 2011

Я использую Rhino Mocks в своем модульном тесте.

Я хотел бы знать разницу между STUBS и MOCKS (mocks.Stub<T>() и mocks.StrictMock<T>()).

1 Ответ

6 голосов
/ 02 сентября 2011

Я думаю, что об этом спрашивали раньше.

Как правило, то же самое со следующими различиями:

  • Строгие насмешки генерируют исключения при каждом вызове, который не ожидался
  • Динамические проверки принимать неожиданные вызовы и просто возвращать значения по умолчанию (например, ноль)
  • Заглушки похожи на динамические макеты, но по умолчанию «поведение свойств» включено. Это позволяет записывать и читать свойства, такие как поля, но не позволяет Stub, Expect или AssertWasCalled для свойств. Это поведение также можно настроить на обычном макете. Но для заглушек это по умолчанию.

Поскольку Rhino изменился на Синтаксис AAA , не рекомендуется использовать строгие проверки, так как они затрудняют поддержку тестового кода.


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

Я не могу найти информацию о реализации Rhino, поэтому я не помечаю этот вопрос как дубликат.

...