Ваши тесты должны больше фокусироваться на цели, а не на механизме.Создайте тесты, которые проверяют такие вещи, как «, если я объединю типы X, Y и Z в контейнере, то я могу извлечь интерфейс IFoo из контейнера », например:
[Test]
public void Can_get_IFoo_from_container_with_Foo_Bar_Baz()
{
var catalog = new TypeCatalog(typeof(Foo), typeof(Bar), typeof(Baz));
using (var container = new CompositionContainer(catalog))
{
var test = container.GetExportedValue<IFoo>();
}
}
Это больше не настоящий «модульный» тест, потому что он включает в себя несколько классов и контейнер IoC.Мы просто называем их «композиционными тестами».