Проверка конфигурации Autofac

Autofac имеет эквивалент методу AssertConfigurationIsValid StructureMap? Или проверка конфигурации происходит при создании контейнера?

Я полагаю, что метод AssertConfigurationIsValid проверяет, что контейнер может создать все настроенные сервисы. Очевидно, это не может взять более тонкие ошибки конфигурации - связанный с объемом, например - но было бы хорошо знать, что мы делаем так, как мы можем для предотвращения проблем, которые могли неожиданно возникнуть во времени выполнения.

10
задан JulianM 6 May 2010 в 09:58
поделиться

1 ответ

Я не думаю, что Autofac имеет проверку, и во время выполнения выдается исключение, если служба не может быть разрешена. Возможно, это было бы полезно, но я всегда стараюсь писать модульные тесты, которые проверяют, что мой контейнер, или, скорее, мои модули , содержат те сервисы, которые я ожидаю от него. Модульное тестирование более чем компенсирует отсутствие проверки контейнера.

Эти тесты обычно следуют шаблону

  1. Создание контейнера с тестируемым модулем
  2. Для каждой требуемой службы тестируйте container.IsRegistered
  3. По возможности тестируйте container.Resolve
7
ответ дан 4 December 2019 в 02:49
поделиться
Другие вопросы по тегам:

Похожие вопросы: