Использование фальшивой структуры (с инверсией зависимостей или просто фабрикой), чтобы вы могли внедрить в объект ложные зависимости.Затем они могут затем просто вернуть готовые ответы и / или проверить, что класс использует зависимости, как вы предполагали.
В качестве примера, если ваш код вызывает хранилище для сохранения, нам не все равно,тест бизнес-метода, который репозиторий действительно сохранил в хранилище персистентности, только что он был вызван и, при необходимости, возвратил некоторые данные.Что вы на самом деле тестируете, так это как ваш код реагирует на то, что вернула зависимость, или если он был использован правильно, но не на фактическую функциональность зависимости
В идеале первый тест должен был представлять, как класс / методбудет работать и возвращать данные, поэтому тест будет по-прежнему действительным, когда вы закончите.