Я недостатньо граю з цим і зазвичай використовую макети, але мені цікаво, в чому різниця між цими двома та коли використовувати той чи інший на Rhino Mocks.
Оновлення:
Я також знайшов відповідь на своє запитання у словах Айенди :
Різниця між заглушками та макетами
Ви можете отримати фактичне визначення цих термінів у цій статті: Mocks Ant't Stubs . Я хочу зосередити увагу на різниці з точки зору Rhino Mocks.
Знущання - це об'єкт, на який ми можемо встановити очікування, і який підтвердить, що очікувані дії дійсно відбулися Заглушка - це об'єкт, який ви використовуєте для переходу до тестового коду. Ви можете налаштувати очікування на нього, щоб воно діяло певними способами, але ці очікування ніколи не будуть перевірені. Властивості заглушки автоматично поводяться як звичайні властивості, і ви не можете встановити на них очікування.
Якщо ви хочете перевірити поведінку тестового коду, ви будете використовувати макет з відповідним очікуванням і переконайтеся в цьому. Якщо ви хочете просто передати значення, яке може знадобитися діяти певним чином, але це не фокус цього тесту, ви використовуєте заглушку.
ВАЖЛИВО: Заглушка ніколи не спричинить збій тесту.