В случае с интеграционными тестами надо эмулировать состояние на энд поинте а значит полный доступ к бэку с доступом в бд или дергать еще пачку методов эндпоинта.
И получается что ты тестируешь не свой код а все.
В случае же с нормальным DI ты тестируешь свой код и у тебя есть возможность воспроизвести абсолютно любой кейс в своих юнит тестах.
К тому же интеграционные тесты сильно медленней юнит тестов
тебе как-то DI магическим образом доступ к беку обеспечивает? Ты обращаешься так и так к инстансу при тестировании, что такое интеграционное тестирование я понимаю. Я так и не понял как наличие синглтона мешает тебе писать юнит-тесты. Интеграционные медленее - да, но не менее важные.