AutoFixture 简单介绍

- 在单元测试中自动生成随机的测试数据

        Fixture fixture = new();

        var items = fixture.Build<ListItem>()
            .With(it => it.Idx, Random.Shared.Next()) // 配置为所有实例都使用该值
            .Without(it => it.Description) // 配置为不为该属性自动生成值
            .Do(it => it.CreateTime = DateTime.Now) // 传入实例进行自定义
            .CreateMany(count); // 创建指定数据的实例

        var item = fixture.Build<ListItem>()
            .OmitAutoProperties() // 禁止自动生成属性
            .Create();

        // 配合 moq 生成接口实例
        fixture.Customize(new AutoMoqCustomization { ConfigureMembers = true });

https://www.cnblogs.com/ruipeng/p/18163423
https://github.com/AutoFixture/AutoFixture/wiki/Cheat-Sheet

上一篇
下一篇