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/

10-13 04:32