2012-10-26 128 views
2

在測試模式下(當然我不在乎其他地方的實現),我想檢查註冊組件的類型。我可以這樣做:什麼是檢查註冊組件實現的正確方法?

 if (_container.Kernel.HasComponent(typeof(IIDAApi))) 
     { 
      if (_container.Resolve<IIDAApi>() is IDAApiStub) 
       return; 
     } 

但我寧願期待註冊的配置,如果可能的話。提示?

回答

3
var handler = container.Kernel.GetHandler(typeof(IFoo)); 

Assert.AreEqual(typeof(Foo), handler.Component.Implementation); 
相關問題