我不知道为什么遵循JUnit风格的Rails和测试框架会给我们这么多的断言类型。例如,我找不到使用assert_equal
的理由;如果可以assert expected == actual
使用它有什么意义?对于大多数(如果不是全部)模式,简单的assert
还不够吗?
答案 0 :(得分:4)
如果可以使用
assert_equal
,那么使用assert expected == actual
有什么意义
更好的失败消息,如果没有其他的话。比较“预期nil等于'foo'”和“预期false为true”。
(不知道最小测试,但这是rspec如何报告失败的期望)