如何让AutoFixture填充包含接口属性的对象中的属性?
public class Car : ICar
{
public string Name { get; set; }
public ICarinformation ContactInformation { get; set; } // problematic
...
public CarInformation: ICarinformation
{
public string Make {get; set; } // I would like these to be populated as well
...fixture.Create()抛出:
“Ploeh.AutoFixture.ObjectCreationException”类型的异常发生在Ploeh.AutoFixture.dll中,但未在用户代码中处理 附加信息: AutoFixture无法从Mediachase.Commerce.Inventory.ICarInformation创建实例,因为它是一个接口
是否有办法为该属性提供具体类型的AutoFixture?
发布于 2016-02-14 00:44:50
是的,您可以只使用TypeRelay自定义
fixture.Customizations.Add(
new TypeRelay(
typeof(ICarInformation),
typeof(CarInformation));或者,如果您想使用Moq使用假对象,可以使用AutoMoqCustomization或AutoConfiguredMoqCustomization。
https://stackoverflow.com/questions/35386968
复制相似问题