Я пытаюсь использовать автокрепление для создания объекта, но есть определенные свойства, которые я хочу всегда использовать по умолчанию (в то время как остальные могут быть сгенерированы автоматически). Однако всякий раз, когда я настраиваю настройку, она перезаписывается при сборке с настройками.
void Main()
{
var fixture = new Fixture();
fixture.Customize<Person>(composer => composer.With(p => p.Name, "Ben"));
var person = fixture.Build<Person>()
.With(p => p.DateOfBirth, new DateTime(1900, 1, 1))
.Create();
/* RESULT OF person below
Name null
DateOfBirth 1/1/1900
StreetAddress StreetAddressafd6b86b-376a-4355-9a9c-fbae34731453
State State019e867b-ac5e-418f-805b-a64146bc06bc
*/
}
public class Person
{
public string Name { get; set;}
public DateTime DateOfBirth { get; set;}
public string StreetAddress { get; set;}
public string State { get; set;}
}
DateOfBirth
свойств Name
и DateOfBirth
не конфликтуют, поэтому я не знаю, почему Name в итоге становится нулевым. Я ожидаю, что имя будет Ben
.
Как я могу получить его, чтобы применить обе настройки (т. DateOfBirth = 1/1/1900
Name = "Ben"
и DateOfBirth = 1/1/1900
)?