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