我試圖自定義類中生成的數據..其中一個屬性是另一個類。如何使用AutoFixture爲屬於類的屬性生成數據?
例如。
public class Foo
{
public string Id { get; set; }
public Baa Baa { get; set; }
}
public class Baa
{
// 30 properties which are strings, ints, etc.
}
我在想,如果我可以做這樣的事情......
var fixture = new Fixture();
return fixture.Build<Foo>()
.With(x => x.Id, $"Foo-{fixture.Create<int>()}")
.With(x => x.Baa, CreateSomeCustomBaaUsingAutofixture)
.Create();
然後..
private Baa CreateSomeCustomBaaUsingAutofixture()
{
var fixture = new Fixture();
return fixture.Build<Baa>()
.With(lots of customizations here)
.Create();
}
是否有這樣做的更清潔的方式?或者......基本上是唯一/推薦的方式?
我知道AutoFixture可以自動爲我創建一個Baa
的實例,併爲其中的屬性創建數據。我只是希望稍微定製它。
相關: http://stackoverflow.com/q/27815288/126014 –
可能相關:http://stackoverflow.com/a/5398653/126014 –
你需要'Baa'是按照慣例定製,還是需要爲每個測試用例配置不同的配置?按照慣例定製的 –