我真的很喜欢Minitest而且很简单,但我不明白为什么我应该使用assert_equal
代替assert
==
运算符。
如果我查看Implementation,assert_equal
方法的确与我用同等运算符完全相同。
为什么我需要介于两者之间,而不仅仅是直接使用它?
我也认为仅仅因为equal
因为==
非常自我解释而不会更具可读性。
答案 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
之类的消息,从而为您提供有关测试失败原因的详细信息。