为什么我应该使用assert_equal而不是在minitest中使用相等的运算符断言?

时间:2015-12-09 09:58:50

标签: ruby testing minitest

我真的很喜欢Minitest而且很简单,但我不明白为什么我应该使用assert_equal代替assert ==运算符。

如果我查看Implementationassert_equal方法的确与我用同等运算符完全相同。

为什么我需要介于两者之间,而不仅仅是直接使用它?

我也认为仅仅因为equal因为==非常自我解释而不会更具可读性。

2 个答案:

答案 0 :(得分:2)

我认为这只是一个选择问题,对我而言assert_equal看起来比使用==

更具可读性
assert_equal expect, actual

答案 1 :(得分:1)

如果您更喜欢明确的失败消息,通常需要assert_equal

当您编写assert a == b且测试因任何原因失败时,该消息只会说出Assertion failed的内容。 另一方面,如果您使用assert_equal a, b,则失败会显示Expected a to be equal to b之类的消息,从而为您提供有关测试失败原因的详细信息。