首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

FluentAssertions:C#单元测试断言库,让测试代码更加直观、易读!

推荐一个C#开源库,用于单元测试中的断言,它提供了一系列的扩展方法,使得单元测试的断言看起来更加自然流畅。

01

项目简介

FluentAssertions 是一个基于 .NET 的断言库,它提供了一种链式调用的方式来编写断言语句。支持框架.NET Framework 4.7、.NET Core 2.1、.NET Core 3.0、.NET 6、.NET Standard 2.0/2.1,支持单元测试框架MSTest2、NUnit3、XUnit2、MSpec和NSpec3。

支持扩展方法分类:

02

使用方法

1、更接近于自然语言

传统写法:

Assert.AreEqual(5, result);

使用 FluentAssertions:

result.Should().Be(5);

2、多个断言条件,一个语句中连续进行多个断言

string actual = "ABCDEFGHI";actual.Should().StartWith("AB").And.EndWith("HI").And.Contain("EF").And.HaveLength(9);

3、除了基本的等值断言外,FluentAssertions 还提供了丰富的断言方法,用于验证各种不同类型的数据和场景。例如,你可以使用 BeGreaterThan 方法来验证一个数值是否大于另一个数值:

int largerNumber = 10; int smallerNumber = 5; largerNumber.Should().BeGreaterThan(smallerNumber);

03

项目地址

https://github.com/fluentassertions/fluentassertions

  • 发表于:
  • 原文链接https://page.om.qq.com/page/OYcgHrmDYrwoRzOMqwQgv42w0
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券