Rhino Mocks - Разлика между GenerateStub‹T› и GenerateMock‹T› [затворено]

Може ли някой от експертите по Rhino да ми обясни, като даде подходящ пример за разликата между горните методи в класа MockRepository (рамка Rhino Mocks).

Къде трябва да се използва методът Stub over Mock или по друг начин?


person chugh97    schedule 29.03.2010    source източник


Отговори (1)


трябва да използвате макет, когато ще проверите дали нещо се е случило с обекта, като например е извикан метод. Трябва да използвате мъниче, когато просто искате обектът да участва в теста, за да върне стойност, но това не е нещото, което тествате. Мъниче, което няма изпълнени очаквания, никога не може да се провали на тест.

Мисля, че общото правило трябва да е, че трябва да имате само един фалшив обект в тест, но може да имате няколко мънича, които предоставят информация на фалшивия обект. Вярвам, че повече от 1 макет в тест е миризма на код.

Въпреки че не е пример за Rhino Мартин Фаулър има описание на разликата

Освен това този въпрос може да е полезен, тъй като този

person Sam Holder    schedule 29.03.2010