Я пытаюсь настроить данные, сгенерированные в классе .., где свойство другое класс.Как использовать 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
для меня и данные для свойств. Я просто надеялся просто настроить его немного больше.
Related: http://stackoverflow.com/q/27815288/126014 –
Возможно, релевантно: http://stackoverflow.com/a/5398653/126014 –
Вам нужно, чтобы 'Baa' был настраивается по соглашению или вам нужно настроить его по-разному для каждого тестового примера? –