Могу ли я указать случайное семя для Bogus? - PullRequest
0 голосов
/ 11 октября 2018

Я использую Bogus для генерации тестовых данных.

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

Например, этот тест не пройден:

var person1 = new Bogus.Person();
var person2 = new Bogus.Person();
Assert.AreEqual(person1.FullName, person2.FullName);

Однако, есть ли способ сбросить начальное число, чтобы оно не было, то есть:

Bogus.Config.SetSeed(1);
var person1 = new Bogus.Person();

Bogus.Config.SetSeed(1);
var person2 = new Bogus.Person();

Assert.AreEqual(person1.FullName, person2.FullName);

1 Ответ

0 голосов
/ 11 октября 2018

Пример readme имеет следующий пример:

//Set the randomzier seed if you wish to generate repeatable data sets.
Randomizer.Seed = new Random(8675309);

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

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