AutoFixture中有什么方法可以使fixture.Create<string>()
产生相同的结果吗?即,我可以用种子初始化灯具吗?
更新
更准确地说,我正在寻找一个随机值生成器,该生成器使用一些随机种子初始化,如果测试失败,该种子也会输出。因此,我可以为该特定测试运行获取种子,然后使用固定种子再次运行测试。种子应适用于所有实例,无论其类型如何。我认为这是在测试中使用随机值的最有效方法,因为它具有广泛的覆盖范围,并且可重现。
最佳答案
您正在查看一个名为freezing的功能:
var alwaysTheSameString = fixture.Freeze<string>();
如果需要,还可以根据您的种子值卡住
string
:var alwaysTheSameFooString = fixture.Freeze<string>("foo");
请记住,当要求创建字符串时,AutoFixture仅使用提供的种子值。如果要为其他任何类型使用种子值,则必须customize it yourself。
关于c# - 我可以使用种子在AutoFixture中重新生成随机值吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30078556/