Nie bawię się tym wystarczająco i zwykle używam mocków, ale zastanawiam się, jakie są różnice między tymi dwoma i kiedy użyć jednego lub drugiego w Rhino Mocks.
Aktualizacja:
Odpowiedź na swoje pytanie znalazłem również w słowach Ayende :
Różnica między skrótami a fałszywkami Dokładną
definicję tych terminów można znaleźć w tym artykule: Mocks to not stubs . Chcę się skupić na różnicy z punktu widzenia Rhino Mocks.
Makieta to obiekt, na który możemy postawić oczekiwania i który zweryfikuje, czy oczekiwane działania rzeczywiście miały miejsce. Odcinek to obiekt, którego używasz w celu przekazania do testowanego kodu. Możesz ustawić na nim oczekiwania, aby działał w określony sposób, ale te oczekiwania nigdy nie zostaną zweryfikowane. Właściwości kodu pośredniczącego będą automatycznie zachowywać się jak zwykłe właściwości i nie można ustawić dla nich oczekiwań.
Jeśli chcesz zweryfikować zachowanie testowanego kodu, użyjesz makiety z odpowiednim oczekiwaniem i zweryfikujesz to. Jeśli chcesz po prostu przekazać wartość, która może wymagać działania w określony sposób, ale nie jest przedmiotem tego testu, użyjesz kodu pośredniczącego.
WAŻNE: Niedźwiedź nigdy nie spowoduje niepowodzenia testu.