16
  • 有人可以指出差异吗?

以上确实是我的问题,但是如果您也可以与他们分享您的经验以及为什么要使用其中一种。

4

2 回答 2

18

它们只是两个不同的库,因此只需查看功能,尤其是报告功能,然后自行选择。

由于我是Fluent Assertions的作者,我显然有偏见。无论如何,我为我们为使错误消息尽可能清晰而付出的努力感到非常自豪,这样我们就可以让您远离调试器的地狱。

于 2013-05-02T06:57:58.293 回答
3

SA- 的 FluentAssertions 示例不正确。这些例子应该是:

  • 流利的断言:variable.Should().Be(10);
  • 应该:variable.ShouldBe(10);

如您所见,这个简单示例的用法几乎没有任何区别。

我发现 FluentAssertions 是稍微多一点动手,但功能更强大的库,应该缺少一些功能。使用自然语言时,Shouldly 的错误消息确实要好一些,但我不会说它们技术性较差。

于 2021-01-21T10:02:09.250 回答