Как вы тестируете внедрение зависимостей?

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

10
задан razlebe 2 December 2011 в 00:40
поделиться