Макет объекта позволяет вам проверять только то, что вы пишете, и такие абстрактные детали, как доступ к ресурсу (диск, сетевая служба и т. Д.). Затем макет позволяет вам притвориться тем внешним ресурсом, или классом, или чем-то еще.
Вам на самом деле не нужна фиктивная объектная среда, просто расширьте класс функциональности, о которой вы не хотите беспокоиться в своем тесте, и убедитесь, что класс, который вы тестируете, может использовать ваш макет вместо реальной вещи ( передать его через конструктор или сеттер или что-то еще.
Практика покажет, когда издевательства полезны, а когда нет.
РЕДАКТИРОВАТЬ: Мокринг ресурсов особенно важен, поэтому вам не нужно полагаться на их существование во время теста, и вы можете высмеивать детали того, как они существуют и что они отвечают (например, имитация исключения FileNotFoundException или веб-службы). отсутствует, или различные возможные возвращаемые значения веб-службы) ... все без учета медленного времени доступа (насмешка окажется НАМНОГО быстрее, чем доступ к таким ресурсам в тесте).