gpt4 book ai didi

c# - 用于数字范围的 AutoFixture

转载 作者:行者123 更新时间:2023-12-02 06:34:22 24 4
gpt4 key购买 nike

有没有一种简单的方法可以使用 AutoFixture 来做到这一点?

var myInt = fixture.Create<int>(min, max);

我想知道 AutoFixture 是否可以实现这一点,或者我是否必须实例化一个随机对象并自己完成工作。

如果这是不可能的,是否有充分的理由不具有我在这里缺少的此功能?

最佳答案

作为一次性你可以这样做:

var value = fixture.Create<int>() % (max - min + 1) + min;

作为一种更可重用的方法,您可以编写如下扩展方法:

public static class FixtureExtensions
{
public static int CreateInt(this IFixture fixture, int min, int max)
{
return fixture.Create<int>() % (max - min + 1) + min;
}
}

然后可以按如下方式使用:

var value = fixture.CreateInt(min, max);

关于c# - 用于数字范围的 AutoFixture,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40811099/

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