gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 21:44:12 25 4
gpt4 key购买 nike

在 AutoFixture 中有什么方法可以使 fixture.Create<string>()会产生相同的结果吗?即,我可以用种子初始化夹具吗?

更新

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

最佳答案

您正在查看名为 freezing 的功能:

var alwaysTheSameString = fixture.Freeze<string>();

如果需要,您还可以根据您的种子值卡住字符串:

var alwaysTheSameFooString = fixture.Freeze<string>("foo");

请记住,当要求创建字符串时,AutoFixture 仅使用提供的 seed 值。如果你想为任何其他类型使用种子值,你必须 customize it yourself .

关于c# - 我可以使用种子在 AutoFixture 中重新生成随机值吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30078556/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com