以上确实是我的问题,但如果你也能与他们分享你的经验,以及为什么你使用一个或另一个。
kh212irz1#
它们只是两个不同的库,所以只要看看它们的特性,特别是报告功能,然后就可以选择了。由于我是***流畅Assert***的作者,我显然是有偏见的。无论如何,我为我们所付出的努力感到非常自豪,我们尽可能清楚地显示错误信息,这样我们就可以让您远离调试器的地狱。
wvyml7n52#
SA的FluentAssertions示例不正确。示例应为:
variable.Should().Be(10);
variable.ShouldBe(10);
正如您所看到的,这个简单的示例在用法上几乎没有任何区别。我发现FluentAssertions是一个更实用但功能更强大的库,Shouldly缺少一些特性。Shouldly的错误消息确实比使用自然语言好一些,但我不会说它们技术性较低。
hkmswyz63#
我想你可以通过这个比较找到答案它们在许多指标上是并列的,或者FluentAssertion稍好一些compare shouldly and fluentassertion
3条答案
按热度按时间kh212irz1#
它们只是两个不同的库,所以只要看看它们的特性,特别是报告功能,然后就可以选择了。
由于我是***流畅Assert***的作者,我显然是有偏见的。无论如何,我为我们所付出的努力感到非常自豪,我们尽可能清楚地显示错误信息,这样我们就可以让您远离调试器的地狱。
wvyml7n52#
SA的FluentAssertions示例不正确。示例应为:
variable.Should().Be(10);
variable.ShouldBe(10);
正如您所看到的,这个简单的示例在用法上几乎没有任何区别。
我发现FluentAssertions是一个更实用但功能更强大的库,Shouldly缺少一些特性。Shouldly的错误消息确实比使用自然语言好一些,但我不会说它们技术性较低。
hkmswyz63#
我想你可以通过这个比较找到答案
它们在许多指标上是并列的,或者FluentAssertion稍好一些
compare shouldly and fluentassertion