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