AutoFixture - .NET测试数据生成框架,简化单元测试Arrange阶段
AutoFixture
AutoFixture 是一个用于 .NET 的开源框架,用于简化单元测试中的设置(Arrange)阶段。它自动生成测试数据、创建对象实例、填充属性,让你专注于断言而非构造测试数据。AutoFixture 支持自定义创建规则、与 xUnit/NUnit/Moq 集成,是 .NET 单元测试的效率利器。
项目简介
AutoFixture 是一个用于 .NET 的开源框架,用于简化单元测试中的设置(Arrange)阶段。它自动生成测试数据、创建对象实例、填充属性,让你专注于断言而非构造测试数据。AutoFixture 支持自定义创建规则、与 xUnit/NUnit/Moq 集成,是 .NET 单元测试的效率利器。
核心功能
自动数据
- 自动生成对象实例
- 填充属性值
- 自定义创建算法
- 匿名变量
测试集成
- xUnit/NUnit集成
- Moq/AutoMoq
- 属性注入
- 数据理论测试
可扩展
- 自定义Builder
- 行为定制
- 冻结和种子
- 约定配置
使用方法
- 通过NuGet安装AutoFixture
- 创建Fixture实例
- 使用Create生成对象
- 在测试中使用生成的数据
适用场景
- 单元测试数据准备
- TDD和BDD测试
- DTO和实体测试
- 快速构建测试用例
项目地址
📦 GitHub 仓库:https://github.com/AutoFixture/AutoFixture
授权方式:免费 + 开源 (MIT)