gpt4 book ai didi

c# - AutoFixture,从预定义列表中随机选择

转载 作者:行者123 更新时间:2023-11-30 14:46:48 26 4
gpt4 key购买 nike

我想知道在 AutoFixure 中,有没有办法从预定义列表中随机选择?例如,当我使用 fixture.Createfixture.CreateMany 时,它会从预定义列表中随机选择一个对象。我没有从 documentation 中找到任何类似的东西并搜索 Stack Overflow,所以我不确定是否可行。

最佳答案

您可以使用 ElementsBuilder<T> :

[Fact]
public void Example()
{
var fixture = new Fixture();
fixture.Customizations.Add(
new ElementsBuilder<MyObject>(
new MyObject("foo"),
new MyObject("bar"),
new MyObject("baz")));

var actual = fixture.Create<MyObject>();

Assert.Contains(actual.Name, new[] { "foo", "bar", "baz" });
}

这个测试通过了。

在您的实际代码库中,您应该将该修改打包在 ICustomization 中.

关于c# - AutoFixture,从预定义列表中随机选择,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47761145/

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