“流利断言”与“应断言库”之间的差异

时间:2013-04-30 12:58:54

标签: .net unit-testing

  • 有人能指出差异吗?

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

2 个答案:

答案 0 :(得分:5)

它们只是两个不同的库,所以只需查看功能,特别是报告功能,然后选择。

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

答案 1 :(得分:0)

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

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

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

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