Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/301.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 带参数的AutoFixture AutoData_C#_.net_Autofixture - Fatal编程技术网

C# 带参数的AutoFixture AutoData

C# 带参数的AutoFixture AutoData,c#,.net,autofixture,C#,.net,Autofixture,如何为AutoData指定参数 例如,我的代码中包含以下内容: var fixture = new Fixture(); fixture.Customizations.Add( new TypeRelay( typeof (IOrder), typeof (Order))); 我想用不同的夹具数据进行多次测试。我将如何设置这样的内容: .Customizations.Add()或.Build()/.With/.Do,以便在使用自动数据夹具时指定此项? 对于特定的示

如何为
AutoData
指定参数

例如,我的代码中包含以下内容:

var fixture = new Fixture();
fixture.Customizations.Add(
   new TypeRelay(
      typeof (IOrder),
      typeof (Order)));
我想用不同的夹具数据进行多次测试。我将如何设置这样的内容:

.Customizations.Add()
.Build()
/
.With
/
.Do
,以便在使用
自动数据
夹具时指定此项?

对于特定的示例,它如下所示:

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>();
var fixture=newfixture().Customize(newordercustomization());
var order=fixture.Create();
您可以通过将它们与
[AutoData]
一起使用