我有一组嵌套相当深的数据访问类。
构建一个包含 5 个的列表需要 AutoFixture 超过 2 分钟。每个单元测试 2 分钟太长了。
如果我手动编写它们,我只会编写我需要的代码,因此它会更快地初始化。有没有办法告诉 AutoFixture 只做一些属性,这样它就不能花时间在我不需要的结构区域上?
例如:
public class OfficeBuilding
{
public List<Office> Offices {get; set;}
}
public class Office
{
public List<PhoneBook> YellowPages {get; set;}
public List<PhoneBook> WhitePages {get; set;}
}
public class PhoneBook
{
public List<Person> AllContacts {get; set;}
public List<Person> LocalContacts {get; set;}
}
public class Person
{
public int ID { get; set; }
public string FirstName { get; set;}
public string LastName { get; set;}
public DateTime DateOfBirth { get; set; }
public char Gender { get; set; }
public List<Address> Addresses {get; set;}
}
public class Addresses
{
public string Address1 { get; set; }
public string Address2 { get; set; }
}
有没有办法告诉 AutoFixture 为 创造价值OfficeBuilding.Offices.YellowPages.LocalContacts
,但不要打扰OfficeBuilding.Offices.YellowPages.AllContacts
?