Mam zestaw klas dostępu do danych, które są zagnieżdżone dość głęboko.Jak mogę nakazać AutoFixture, aby nie zawracała sobie głowy wypełnianiem niektórych właściwości?
Utworzenie listy 5 z nich zajmuje AutoFixture ponad 2 minuty. 2 minuty na test jednostkowy jest długa.
Gdybym kodował je ręcznie, zakodowałbym tylko te, których potrzebuję, aby były szybciej inicjowane. Czy istnieje sposób, aby powiedzieć AutoFixture, że wykonuje tylko niektóre z właściwości, więc nie może spędzać czasu z obszarami mojej struktury, których nie potrzebuję?
Na przykład:
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; }
}
Czy istnieje sposób, aby powiedzieć AutoFixture do tworzenia wartości dla OfficeBuilding.Offices.YellowPages.LocalContacts
, ale nie przejmuj się OfficeBuilding.Offices.YellowPages.AllContacts
?