gpt4 book ai didi

c# - 带参数的 AutoFixture AutoData

转载 作者:行者123 更新时间:2023-11-30 20:38:05 26 4
gpt4 key购买 nike

如何为 AutoData 指定参数?

例如我的代码中有以下内容:

var fixture = new Fixture();
fixture.Customizations.Add(
new TypeRelay(
typeof (IOrder),
typeof (Order)));

我想用不同的夹具数据进行多次测试。我将如何设置如下内容:

.Customizations.Add().Build()/.With/.Do 这样在使用 AutoData fixture 时有指定吗?

最佳答案

您可以 package various repeated AutoFixture customizations into one or more Customizations .

对于特定的例子,它看起来像这样:

public class OrderCustomization : ICustomization
{
public void Customize(IFixture fixture)
{
fixture.Customizations.Add(
new TypeRelay(
typeof(IOrder),
typeof(Order)));
}
}

用法:

var fixture = new Fixture().Customize(new OrderCustomization());
var order = fixture.Create<IOrder>();

您可以将它们与 [AutoData] 一起使用 creating a derived attribute that passes a Fixture instance to the appropriate base class constructor .

关于c# - 带参数的 AutoFixture AutoData,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35412544/

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