Я столкнулся с той же проблемой. Я написал множество модульных тестов для реализации моего интерфейса репозитория, который был поддельным репозиторием. Вскоре после его завершения я понял, что написал модульный тест для проверки поддельного хранилища и написал поддельный репозиторий просто для поддержки модульных тестов. Это казалось большим количеством бесполезного кода.
Я пришел к выводу, что мне не нужны модульные тесты, но что реализация поддельного репозитория хороша, потому что я могу использовать его в качестве репозитория, который используют мои службы (и, следовательно, мои контроллеры), чтобы модульные тесты против этих быть предсказуемым (благодаря предопределенному поддельному хранилищу).
Итак, я решил оставить там модульные тесты для поддельного репозитория, поскольку они полезны для тестирования моего поддельного репозитория, чтобы я мог быть уверен, что на более высоких уровнях моего приложения используются полностью протестированные подделки.
Другими словами, поддельное хранилище и модульные тесты против поддельного хранилища являются «опорой» для более высоких уровней приложений и модульных тестов против более высоких уровней приложения.
Надеюсь, это поможет.