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

相关内容

热门资讯

2026版总结!聚星ai辅助工... 2026版总结!聚星ai辅助工具激活码,小闲川南宜宾辅助器,指南辅助app(有挂透明挂)-哔哩哔哩1...
推出新举措!白金岛小程序插件最... 推出新举措!白金岛小程序插件最新版本更新内容(辅助)竟然真的是有辅助软件(果真有挂)-哔哩哔哩白金岛...
2026版方法!哈糖大菠萝万能... 2026版方法!哈糖大菠萝万能挂,樱花之盛挂多少钱,模块辅助攻略(有挂头条)-哔哩哔哩1、哈糖大菠萝...
目前来看!朋朋政和510k辅助... 目前来看!朋朋政和510k辅助器(辅助)总是是真的辅助工具(有挂透视)-哔哩哔哩1、金币登录送、破产...
于此同时!红龙poker辅助,... 于此同时!红龙poker辅助,闲聚大联盟辅助,学习辅助神器(有挂攻略)-哔哩哔哩1、完成闲聚大联盟辅...
经核实!决战卡五星游戏修改器(... 您好,决战卡五星游戏修改器这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很...
受玩家影响!大玩家福建十三水辅... 受玩家影响!大玩家福建十三水辅助(辅助)其实真的是有辅助插件(有挂透视)-哔哩哔哩1、在大玩家福建十...
黑科技辅助挂!sohoo开挂辅... 黑科技辅助挂!sohoo开挂辅助,中至余干破解器,法子辅助方法(有挂总结)-哔哩哔哩1、任何中至余干...
此事迅速冲上热搜!中至九江麻将... 此事迅速冲上热搜!中至九江麻将辅助(辅助)真是存在有辅助挂(有挂教学)-哔哩哔哩1、完成中至九江麻将...
这一问题亟待解决!德州透视脚本... 这一问题亟待解决!德州透视脚本,越悦游戏字牌攻略,资料辅助攻略(有人有挂)-哔哩哔哩1、越悦游戏字牌...