【发布时间】:2014-08-26 05:38:49
【问题描述】:
我有以下类型层次结构:
public abstract class ResourceId
{
}
public class CarId : ResourceId
{
}
public class PlaneId: ResourceId
{
}
public interface IResource
{
ResourceId Id { get; set; }
}
public class Plane : IResource
{
public ResourceId Id { get; set; }
}
public class Car : IResource
{
public ResourceId Id { get; set; }
}
我希望 AutoFixture 在尝试创建飞机或汽车时创建“正确”类型的 ResourceId。
我尝试使用:
_fixture.Customize<Plane>(composer =>
composer.With(h => h.Id, _fixture.Create<PlaneId>()));
当然,这会为每个实例创建相同的 ID。我希望每个人都有一个唯一的 ID。
最好的方法是什么?
【问题讨论】:
标签: c# unit-testing autofixture