33

かなり深くネストされた一連のデータ アクセス クラスがあります。

それらの 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ますか?

4

2 に答える 2