У меня есть набор классов доступа к данным, которые вложены достаточно глубоко.
Для построения списка из 5 из них требуется AutoFixture более 2 минут. 2 минуты за Unit test - путь к долгу.
Если бы я кодировал их вручную, я бы только кодировал те, которые мне нужны, поэтому он будет быстрее инициализироваться. Есть ли способ сказать 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
?