Генетическая библиотека Genfu, генерирующая повторяющиеся данные. Я хочу, чтобы свойство Id было уникальным. Как этого добиться? - PullRequest
0 голосов
/ 04 марта 2019
List<Person> person = A.ListOf<Person>(20);

Я исполняю насмешки.Для этого я использую библиотеку Genget Nuget для создания поддельных данных для различных свойств.Он заполняет фальшивые данные, но генерирует дубликаты данных, которые мне не нужны.

Я хочу, чтобы свойство Id & Email было уникальным.Как этого достичь?

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

Есть решение для этого.Это будет препятствовать предоставлению повторяющихся значений для свойства Id.

var i = 0;
person = A.ListOf<Person>(20);
person.ForEach(x =>
{
    i++;
    x.Id = i;
});
0 голосов
/ 04 марта 2019

Боюсь, в настоящее время это невозможно.

См. Отслеживание проблемы для более подробной информации.

Вы можете поиграть с заливкой, чтобы принудительно применить уникальное для определенных участников.

    A.Configure<Person>()
            .Fill(x => x.Id, x => myOwnWayToEnforceUniqueness());

Конечно, это убивает смысл использования библиотеки-насмешки, но может быть полезно, если уникальность не имеет значения для остальных полей.

...