AutoFakeItEasyDataAttribute可以为复杂对象填充测试数据,但是定制的fixture无法做到这一点。
创始人
2024-11-12 13:00:24
0

可以使用AutoDataAttribute来填充复杂对象的测试数据。同时,我们也可以使用Fixture customization来自定义测试数据并提供给需要的测试方法。例如:

using AutoFixture; using AutoFixture.AutoFakeItEasy; using AutoFixture.Xunit2;

public class MyTestClass { [Theory, AutoData] public void TestWithAutoDataAttribute(MyComplexObject obj) { // 测试方法使用AutoDataAttribute填充复杂对象的测试数据 }

[Theory, CustomizedAutoData]
public void TestWithCustomizedFixture(MyComplexObject obj)
{
    // 测试方法使用自定义的fixture填充复杂对象的测试数据
}

public class CustomizedAutoDataAttribute : AutoDataAttribute
{
    public CustomizedAutoDataAttribute()
        : base(() => new Fixture().Customize(new MyFixtureCustomization()))
    {
        // 创建自定义的fixture并提供给AutoDataAttribute
    }
}

public class MyFixtureCustomization : ICustomization
{
    public void Customize(IFixture fixture)
    {
        // 自定义测试数据
    }
}

}

在上面的示例代码中,我们使用AutoDataAttribute来填充复杂对象的测试数据,并使用CustomizedAutoDataAttribute来自定义测试数据。同时我们也创建了一个MyFixtureCustomization类来提供需要的自定义测试数据。

相关内容

热门资讯

透视私人局!wepoker辅助... 透视私人局!wepoker辅助插件功能(透视)其实是真的有挂(详细辅助规律教程);一、AI软件牌型概...
分享一款!wpk作弊,hhpo... 分享一款!wpk作弊,hhpoker作弊码怎么用,实用技巧(有挂神器);玩家必备必赢加哟《13670...
透视科技!hhpoker脚本下... 透视科技!hhpoker脚本下载(透视)竟然真的是有挂(详细辅助靠谱教程)1、玩家可以在软件透明挂俱...
玩家必知教程!拱趴大菠萝有什么... 1、玩家必知教程!拱趴大菠萝有什么挂,hhpoker有没有作弊辅助,攻略方法(有挂方法)。2、hhp...
透视辅助!wepoker透视辅... 透视辅助!wepoker透视辅助下载(透视)竟然是真的有挂(详细辅助介绍教程);1、wepoker透...
必备攻略!wepoker透视最... 必备攻略!wepoker透视最简单三个步骤,wepoker可以开透视吗,AI教程(有挂透明);wep...
一分钟揭秘!wepoker是不... 一分钟揭秘!wepoker是不是有人用挂,wepoker破解器激活码,细节揭秘(有挂软件)1、玩家可...
透视有挂!哈糖大菠萝万能挂(透... 透视有挂!哈糖大菠萝万能挂(透视)真是是真的有挂(详细辅助安装教程)1、上手简单,内置详细流程视频教...
分享个大家!hhpoker必备... 分享个大家!hhpoker必备开挂,wepoker有没有辅助,介绍教程(有挂神器);亲真的是有正版授...
透视最新!wepoker辅助器... 透视最新!wepoker辅助器官方(透视)好像是真的有挂(详细辅助AI教程)1、打开软件启动之后找到...