Neyi test etmeye çalışıyorsunuz? IService
'un uygulanması veya DI kabının kablolaması? Eğer IService
uygulamalarını test ediyorsanız
, sen testinde doğrudan örneklendirerek (ve herhangi bir bağımlılıkları alay) edilmelidir:
var service = new MyServiceImplementation(mockDependency1, mockDependency2, ...);
// execute service and do your asserts, probably checking mocks
DI kabın bağlantıların kontrolü çalışıyorsanız yapmanız gerekir Dışarıya yapılandırılmış konteynere ulaşın ve yakalayın. Size (sözde kod izler, AutoFac tür aromalı) için yapacak hayır "kompozisyon kök" ise: Eğer aynı nesneyi kullanmak gerekir nerede entegrasyon testleri çalıştırmak için xunit kullanıyorsanız
var myContainer = myCompositionRoot.GetContainer();
var service = myContainer.ResolveCompnent<IService>();
// execute service and do your asserts with the actual implementation
Birden fazla test, Fikstür: http://xunit.github.io/docs/shared-context.html.