Я пытаюсь использовать Castle Windsor с MS Test. Тестовый класс, похоже, использует конструктор по умолчанию. Как настроить Castle для разрешения службы в конструкторе?
Вот конструкторы класса теста:
private readonly IWebBrowser _browser;
public DepressionSummaryTests()
{
}
public DepressionSummaryTests(IWebBrowser browser)
{
_browser = browser;
}
Мой компонент в конфигурации приложения выглядит так:
<castle>
<components>
<component id="browser"
service="ConversationSummary.IWebBrowser, ConversationSummary"
type="ConversationSummary.Browser" />
</components>
</castle>
Вот мой контейнер приложений:
public class ApplicationContainer : WindsorContainer
{
private static IWindsorContainer container;
static ApplicationContainer()
{
container = new WindsorContainer(new XmlInterpreter(new ConfigResource("castle")));
}
private static IWindsorContainer Container
{
get { return container; }
}
public static IWebBrowser Browser
{
get { return (IWebBrowser) Container.Resolve("browser"); }
}
}
MS test требует конструктора по умолчанию. Чего мне не хватает?
Спасибо!