代码之家  ›  专栏  ›  技术社区  ›  b_levitt

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

  •  1
  • b_levitt  · 技术社区  · 6 年前

    我在用 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 回复  |  直到 6 年前
        1
  •  3
  •   D Stanley John Koerner    6 年前

    这个 readme 有这样一个例子:

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

    一致的 . 要执行所需操作,需要在每次调用之前重置种子以获得相同的结果。