Я пытаюсь выполнить тестирование Orchestrator.Castle.MicroKernel.ComponentNotFoundException - при модульном тестировании
//Arrange
var containter = new WindsorContainer();
var Orch = containter.Resolve<ApiOrchestrator>();// Exception Thrown here
Конструктор для Orchestrator является:
public ApiOrchestrator(IApiWrap[] apiWraps)
{
_apiWraps = apiWraps;
}
Регистрация является
public class IocContainer : IWindsorInstaller
{
public void Install(IWindsorContainer container, IConfigurationStore store)
{
container.Register(Component.For<FrmDataEntry>().LifestyleTransient());
container.Register(Component.For<ApiOrchestrator>().LifestyleTransient());
container.Register(Component.For<IApiWrap>().ImplementedBy<ClassA>().LifestyleTransient());
container.Register(Component.For<IApiWrap>().ImplementedBy<ClassB>().LifestyleTransient());
}
}
IocContainer находится в проекте испытывается, но ссылается пространство имен, и я могу new
до Orchestrator. Я хочу, чтобы он просто дал мне массив всех зарегистрированных IApiWrap.
Будучи новым для Замка, я не понимаю, чего не хватает. Исправление кода было бы неплохо, но мне очень хотелось бы знать, почему контейнер, похоже, не зарегистрирован оркестром.
Так что я думаю, что мне не хватает вызова метода установки из контейнера, но я не уверен, что использовать в качестве IWindsorInstaller –