例如ISomething
,一个具有三个属性的接口:string Name
以及一些我不希望 AutoFixture 构建的int Count
复杂属性(具有循环依赖项等)。ImComplex
所以我需要 AutoFixture 来创建一个 MockISomething
并按其默认算法设置Name
并设置为 null。但是,如果我尝试像这样解决它,我会得到一个例外:Count
ImComplex
fixture.Customize(new AutoConfiguredMoqCustomization());
var some = fixture.Build<ISomething>().Without(x=>x.ImComplex).Create<ISomething>();
Ploeh.AutoFixture.ObjectCreationException :装饰的 ISpecimenBuilder 无法根据请求创建样本:RP.Core.IInformationUnit。如果请求代表一个接口或抽象类,就会发生这种情况;如果是这种情况,请注册一个可以根据请求创建样本的 ISpecimenBuilder。如果这发生在强类型构建表达式中,请尝试使用 IFactoryComposer 方法之一提供工厂。
我应该怎么办?