C# 我可以指定伪随机种子吗?

C# 我可以指定伪随机种子吗?,c#,unit-testing,bogus,C#,Unit Testing,Bogus,我正在使用生成测试数据 是否有一种方法可以设置它使用的种子,以便它以相同的顺序生成相同的测试数据 例如,此测试将失败: var person1 = new Bogus.Person(); var person2 = new Bogus.Person(); Assert.AreEqual(person1.FullName, person2.FullName); 但是,是否有一种方法可以重置种子,使其不会出现错误,即: Bogus.Config.SetSeed(1); var person1 =

我正在使用生成测试数据

是否有一种方法可以设置它使用的种子,以便它以相同的顺序生成相同的测试数据

例如,此测试将失败:

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);
有这样一个例子:

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

但是,设置种子意味着随机生成器的结果是一致的。要执行所需操作,需要在每次调用之前重置种子以获得相同的结果

多谢各位。我知道我在什么地方见过它。我只需要在每次测试运行中完成一次,但我写这个示例是为了表明我想要控制它,只是为了确保我没有得到需要重新启动应用程序域的答案。