Я использую Windsor в проекте ASP.NET MVC, где я написал простой тест для проверки возможности создания всех контроллеров (т. Е. Их зависимости могут быть разрешены).
У меня есть тест для каждой конфигурации веб-сайта (например, «разработка», «тест», «someProductionSite» и т. Д.), Где я создаю свой контейнер Windsor с этой конкретной конфигурацией и перебираю все неабстрактные реализации IController, проверяя, могу ли я разрешить экземпляр каждого.
Поскольку фабрика контроллеров является единственной точкой входа в приложение, которая приведет к созданию контейнера. Решение (...), я на 100% уверен, что все конфигурации действительны.
Как правило, я обнаружил, что написание тестов, которые функционируют как утверждения для всей системы, чрезвычайно полезно и ценно.
например. Я также утверждаю, что все действия контроллера являются виртуальными, что является обязательным требованием, поскольку я использую автоматическое управление транзакциями Касла для окружения действий контроллера транзакциями.