Как установить указанное значение для свойства в AutoFixture - PullRequest
0 голосов
/ 17 апреля 2020

Я смотрел на некоторые подобные вопросы здесь, но, кажется, ничего не убирает. Что я пытаюсь сделать, так это то, что у меня есть объект «Клиент», для которого я хочу создать 4 элемента, но для каждого из 4 в наборе я задаю имя клиента. AutoFixture может установить остальные свойства. Я пробовал это, но он возвращает только 3 элемента на основе First () Я верю, что я не возвращаю все 4 имени клиента. У меня может быть что-то не так, но если есть лучший способ, пожалуйста, дайте мне знать. Спасибо всем

var customerNames = new HashSet<string>
{
    "Peter",
    "Paul",
    "Mary",
    "John"
};

var fixture = new Fixture();
    _fixture.Customize<Customer>(ob => ob
            .Without(e => e.CustomerName)
            .Do(e =>
                e.CustomerName = customerNames
                 .OrderBy(x => Guid.NewGuid())
                 .First()
            ));

var customers = fixture.CreateMany<Customer>();
...