.net “流利Assert”和“应该Assert库”的区别

8xiog9wr  于 2023-03-20  发布在  .NET
关注(0)|答案(3)|浏览(114)
  • 有人能指出区别吗?

以上确实是我的问题,但如果你也能与他们分享你的经验,以及为什么你使用一个或另一个。

kh212irz

kh212irz1#

它们只是两个不同的库,所以只要看看它们的特性,特别是报告功能,然后就可以选择了。
由于我是***流畅Assert***的作者,我显然是有偏见的。无论如何,我为我们所付出的努力感到非常自豪,我们尽可能清楚地显示错误信息,这样我们就可以让您远离调试器的地狱。

wvyml7n5

wvyml7n52#

SA的FluentAssertions示例不正确。示例应为:

  • FluentAssertions:variable.Should().Be(10);
  • 应该:variable.ShouldBe(10);

正如您所看到的,这个简单的示例在用法上几乎没有任何区别。
我发现FluentAssertions是一个更实用但功能更强大的库,Shouldly缺少一些特性。Shouldly的错误消息确实比使用自然语言好一些,但我不会说它们技术性较低。

hkmswyz6

hkmswyz63#

我想你可以通过这个比较找到答案
它们在许多指标上是并列的,或者FluentAssertion稍好一些
compare shouldly and fluentassertion

相关问题