AutoFixture
AutoFixture 是一个用于 .NET 的开源框架,用于简化单元测试中的设置(Arrange)阶段。它自动生成测试数据、创建对象实例、填充属性,让你专注于断言而非构造测试数据。AutoFixture 支持自定义创建规则、与 xUnit/NUnit/Moq 集成,是 .NET 单元测试的效率利器。

项目简介

AutoFixture 是一个用于 .NET 的开源框架,用于简化单元测试中的设置(Arrange)阶段。它自动生成测试数据、创建对象实例、填充属性,让你专注于断言而非构造测试数据。AutoFixture 支持自定义创建规则、与 xUnit/NUnit/Moq 集成,是 .NET 单元测试的效率利器。

核心功能

自动数据
  • 自动生成对象实例
  • 填充属性值
  • 自定义创建算法
  • 匿名变量
测试集成
  • xUnit/NUnit集成
  • Moq/AutoMoq
  • 属性注入
  • 数据理论测试
可扩展
  • 自定义Builder
  • 行为定制
  • 冻结和种子
  • 约定配置

使用方法

  1. 通过NuGet安装AutoFixture
  2. 创建Fixture实例
  3. 使用Create生成对象
  4. 在测试中使用生成的数据

适用场景

  • 单元测试数据准备
  • TDD和BDD测试
  • DTO和实体测试
  • 快速构建测试用例

项目地址

授权方式:免费 + 开源 (MIT)