我有以下类型层次结构:
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在尝试创建Plane或Car时创建"正确"类型的ResourceId.
我试过用:
_fixture.Customize(composer => composer.With(h => h.Id, _fixture.Create ()));
但是,当然会为每个实例创建相同的ID.我希望每个人都有一个唯一的ID.
对此最好的方法是什么?