【发布时间】:2017-04-20 20:43:28
【问题描述】:
希望有人能给我一些想法。
我需要创建一个满足以下条件的模拟对象:
- 它实现了接口 IEntity。
- 它使用我在 EntityBase 中已有的基本实现。
- 属性是使用 AutoFixture 自动生成的。
我尝试了几种替代方法,并以以下代码结束:
fixture.Customize(new AutoConfiguredMoqCustomization());
fixture.Customize<IEntity>(c => c.FromFactory(
() => fixture.Create<Mock<EntityBase>>().As<IEntity>().Object));
但是,我得到以下异常:
Mock 类型已经通过访问其 Object 属性进行了初始化。添加接口必须在此之前完成。 :(
【问题讨论】:
标签: c# unit-testing autofixture automoq