如何创建始终在AutoFixture中设置预定义值的类列表?

时间:2011-04-05 16:19:00

标签: c# autofixture

如何创建一个总是在AutoFixture中设置某个预定义值的类集合?

Fixture.Register<IList<Child>>(() => Fixture.CreateMany<Child>().ToList());        

假设子类具有以下内容:

public class Child
{
    public int ParentId { get; set; }
    public int ChildId { get; set; }

    public string ChildName { get; set; }
    public int ChildValue { get; set; }
}

如何确保匿名类始终具有相同的父ID,而所有其他属性可以是随机的?我想将ChildId设置为0也是可取的,因为这些将被推送到存储库数据测试中的数据库中。

1 个答案:

答案 0 :(得分:1)

你试过这个吗?

fixture.Customize<Child>(c => c.With(x => x.ParentId, 42).With(x => x.ChildId, 0));