我可以使用种子在AutoFixture中重新生成随机值吗?

Mat*_*ias 6 c# unit-testing autofixture

AutoFixture中是否有任何方法fixture.Create<string>()可以产生相同的结果?即,我可以用种子初始化夹具吗?

更新

更确切地说,我正在寻找一个随机值生成器,它使用一些随机种子初始化,如果测试失败也会输出.因此,我可以为特定的测试运行取种子,并再次使用固定种子运行测试.种子应该适用于所有实例,无论其类型如何.我认为这是在测试中使用随机值的最有效方法,因为它具有巨大的覆盖范围,并且也是可重现的.

Enr*_*lio 5

您正在查看一项名为freeze的功能:

var alwaysTheSameString = fixture.Freeze<string>();
Run Code Online (Sandbox Code Playgroud)

如果需要,您还可以string根据您的种子值冻结 a :

var alwaysTheSameFooString = fixture.Freeze<string>("foo");
Run Code Online (Sandbox Code Playgroud)

请记住,AutoFixture 仅在要求创建字符串时使用提供的种子值。如果您想将种子值用于任何其他类型,您必须自己自定义它