Внедрение зависимостей помогает вам хорошо тестировать ваш код. Но как мы можем проверить, вводятся ли правильные зависимости, наконец, во время выполнения ?? Например, у меня есть класс обслуживания, который принимает список валидаторов службы. Поскольку список валидаторов вводится контейнером DI, как мы можем убедиться, что введены правильные валидаторы? Что делать, если какой-то разработчик по ошибке удаляет валидатор из списка. Даже если мы напишем тесты для внедрения зависимостей, мы не сможем утверждать все зависимости без нарушения инкапсуляции. Единственный способ - это интеграционный тест, который проверяет поведение службы при проверке. Если поведение сервиса сложно, тогда становится сложно писать интеграционные тесты. Любые идеи ??