powinieneś użyć mocku, kiedy masz zamiar sprawdzić, czy coś się stało na obiekcie, tak jak wywołano metodę. Powinieneś użyć kodu pośredniczącego, gdy chcesz, aby obiekt był zaangażowany w test, aby zwrócić wartość, ale nie jest to testowany obiekt. Karczek, który nie spełnia oczekiwań, nigdy nie zawiedzie testu.
Myślę, że ogólna zasada powinna polegać na tym, że w teście powinien znajdować się tylko jeden próbny obiekt, ale może on zawierać kilka odcinków, które dostarczają informacji do fałszywego obiektu. Uważam, że więcej niż 1 fałszywy test to zapach kodu.
Chociaż nie jest to przykład Rhino Martin Fowler has a description of the difference
this question również może być użyteczna, ponieważ może this one