Например, ISomething
— это интерфейс с тремя свойствами: string Name
и int Count
и некоторым сложным свойством ImComplex
(с циклическими зависимостями и т. д.), которые я не хочу создавать с помощью AutoFixture. Поэтому мне нужно, чтобы AutoFixture создал макет ISomething
с Name
и Count
, настроенными по его алгоритму по умолчанию, и ImComplex
как null. Но если я попытаюсь решить это так, я получаю исключение:
fixture.Customize(new AutoConfiguredMoqCustomization());
var some = fixture.Build<ISomething>().Without(x=>x.ImComplex).Create<ISomething>();
Ploeh.AutoFixture.ObjectCreationException : декорированный ISpecimenBuilder не смог создать образец на основе запроса: RP.Core.IInformationUnit. Это может произойти, если запрос представляет интерфейс или абстрактный класс; в этом случае зарегистрируйте ISpecimenBuilder, который может создавать образцы на основе запроса. Если это происходит в строго типизированном выражении сборки, попробуйте указать фабрику с помощью одного из методов IFactoryComposer.
Что я должен делать?