Shouldly
Shouldly 是一个断言框架,主要功能是在断言失败时,给出简单明了并且友好的错误信息。它使用 Should().Be() 语法,自动从代码上下文提取信息,错误消息直接说明哪里出了问题,无需自己写描述。Shouldly 让测试断言更自然,错误诊断更快速。

项目简介

Shouldly 是一个断言框架,主要功能是在断言失败时,给出简单明了并且友好的错误信息。它使用 Should().Be() 语法,自动从代码上下文提取信息,错误消息直接说明哪里出了问题,无需自己写描述。Shouldly 让测试断言更自然,错误诊断更快速。

核心功能

友好错误
  • 自动从代码提取信息
  • 清晰描述失败原因
  • 无需手写消息
  • 智能类型显示
自然语法
  • Should().Be/Contain/Throw
  • 集合和字符串断言
  • 异常断言
  • 异步断言
丰富类型
  • 对象和集合
  • 字符串和正则
  • 日期和数字
  • 异常和事件

使用方法

  1. 通过NuGet安装Shouldly
  2. 在测试中使用subject.Should()
  3. 调用Be/Contain/Throw等断言
  4. 失败时查看友好错误

适用场景

  • 单元测试断言
  • BDD风格测试
  • 测试可读性提升
  • 团队协作测试

项目地址

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