【发布时间】:2015-11-28 16:40:38
【问题描述】:
例如 ISomething 是一个具有三个属性的接口:string Name 和 int Count 以及一些复杂的属性 ImComplex(具有循环依赖等),我不想建立 AutoFixture。所以我需要 AutoFixture 来创建一个 ISomething 的 Mock,其中 Name 和 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 方法之一的工厂。
我该怎么办?
【问题讨论】:
标签: c# interface moq autofixture automoq