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类来提供需要的自定义测试数据。

相关内容

热门资讯

透视规律!拱趴大菠萝万能辅助器... 透视规律!拱趴大菠萝万能辅助器,德州透视是真的假的,解密教程(存在有挂);透视规律!拱趴大菠萝万能辅...
十分钟辅助挂!潮汕来物局透视脚... 十分钟辅助挂!潮汕来物局透视脚本,情怀宜春辅助,教你攻略(有挂实锤)是一种具有地方特色的麻将游戏,要...
透视游戏!hhpoker透视脚... 透视游戏!hhpoker透视脚本视频,wepoker网页版透视方法,安装教程(有挂教学);软件透明挂...
第三分钟辅助挂!花花生活圈辅助... 第三分钟辅助挂!花花生活圈辅助器,川南休闲辅助,攻略方法(有挂猫腻)1、ai辅助优化,发牌逻辑科技护...
透视辅助!红龙poker作弊指... 透视辅助!红龙poker作弊指令,aapoker辅助插件工具,详细教程(有挂工具);aapoker是...
6分钟辅助挂!拱趴辅助,光明大... 6分钟辅助挂!拱趴辅助,光明大厅微信链接辅助试用,专业教程(有挂猫腻)1、用户打开应用后不用登录就可...
透视安卓版!pokemmo手机... 透视安卓版!pokemmo手机版透视脚本,哈糖大菠萝挂法,细节揭秘(有挂规律);AI辅助机器人普及解...
第7分钟辅助挂!小程序多乐辅助... 第7分钟辅助挂!小程序多乐辅助器,闲来辅助平台,辅助教程(有挂教程)1、实时开挂更新:用户可以随时随...
透视总结!哈糖大菠萝破解器,w... 您好:这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好,总是好牌...
透视好牌!智星菠萝辅助,hhp... 透视好牌!智星菠萝辅助,hhpoker辅助器视频,黑科技教程(有挂技巧);透视好牌!智星菠萝辅助,h...