- 有人可以指出差异吗?
以上确实是我的问题,但是如果您也可以与他们分享您的经验以及为什么要使用其中一种。
它们只是两个不同的库,因此只需查看功能,尤其是报告功能,然后自行选择。
由于我是Fluent Assertions的作者,我显然有偏见。无论如何,我为我们为使错误消息尽可能清晰而付出的努力感到非常自豪,这样我们就可以让您远离调试器的地狱。
SA- 的 FluentAssertions 示例不正确。这些例子应该是:
variable.Should().Be(10);
variable.ShouldBe(10);
如您所见,这个简单示例的用法几乎没有任何区别。
我发现 FluentAssertions 是稍微多一点动手,但功能更强大的库,应该缺少一些功能。使用自然语言时,Shouldly 的错误消息确实要好一些,但我不会说它们技术性较差。