2010-07-09 11 views
0

能有人請解釋爲什麼這個測試失敗:溫莎:我完全誤解了小孩容器的工作原理嗎?

[Fact] 
    public void ResolveAllDoesNotReturnServicesRegisteredInParent() 
    { 
     // arrange 
     var windsorContainer = new WindsorContainer(); 

     windsorContainer.Register(Component.For<IView>().ImplementedBy<ViewA>().LifeStyle.Transient); 
     windsorContainer.Register(Component.For<IView>().ImplementedBy<ViewB>().LifeStyle.Transient); 

     var childContainer = new WindsorContainer(); 

     windsorContainer.AddChildContainer(childContainer); 

     // act 
     IView[] views = childContainer.ResolveAll<IView>(); 

     // assert 
     Assert.True(views.Length == 2); 
    } 
+0

您可能感興趣的: http://kozmic.pl/archive/2010/06/02/castle-windsor-and-child-containers.aspx – Bronumski 2010-07-09 10:50:37

回答

1

如果你從父母解決將是成功嗎?請注意,ResolveAll只會解析可解析的組件。

+0

那麼,那是令人尷尬的。我錯過了配置中的依賴關係。 – Marius 2010-07-09 09:22:23