FluentAssertions
FluentAssertions 是一组 .NET 扩展方法,让你更自然地指定 TDD 或 BDD 风格测试的期望值。它使用流畅的 API(result.Should().Be()),失败时给出清晰、可读的错误信息,支持对象、集合、字符串、日期、异常等各种类型。FluentAssertions 让测试断言更易读、错误更易诊断。

项目简介

FluentAssertions 是一组 .NET 扩展方法,让你更自然地指定 TDD 或 BDD 风格测试的期望值。它使用流畅的 API(result.Should().Be()),失败时给出清晰、可读的错误信息,支持对象、集合、字符串、日期、异常等各种类型。FluentAssertions 让测试断言更易读、错误更易诊断。

核心功能

流畅断言
  • Should()语法
  • 清晰错误信息
  • 类型安全
  • 智能类型推断
丰富类型
  • 对象和集合
  • 字符串和正则
  • 日期和时间
  • 异常和事件
高级功能
  • 等价比较
  • 集合过滤断言
  • 图形对象对比
  • 扩展点

使用方法

  1. 通过NuGet安装FluentAssertions
  2. 在测试中调用Subject.Should()
  3. 使用Be/Equal/Contain等断言
  4. 查看失败时的详细信息

适用场景

  • 单元测试断言
  • BDD风格测试
  • 代码审查质量提升
  • 测试可读性增强

项目地址

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