Удаление или перезапись компонента из контейнера Windsor - PullRequest
5 голосов
/ 23 ноября 2008

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

Например: конфиг xml утверждает, что компонент службы IInterface должен преобразовываться в ClassA. Это нормально, но из моего модульного теста я хочу вместо этого разрешить тип в FakeClassA. Я не могу использовать container.AddComponent для этого, так как «для данного ключа уже зарегистрирован компонент».

1 Ответ

4 голосов
/ 23 ноября 2008

IKernel имеет метод RemoveComponent .

Но для модульных тестов рекомендуется вообще не использовать контейнер, или если настройка теста становится слишком плотной из-за зависимостей, используйте AutoMockingContainer .

Вот другая (более обновленная) реализация.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...