Ruby 为什么会有这么多断言?简单的'assert'还不够吗?

Ruby 为什么会有这么多断言?简单的'assert'还不够吗?,ruby,testing,Ruby,Testing,我不知道为什么遵循JUnit风格的Rails和测试框架会给我们提供这么多断言类型。例如,我找不到使用assert_equal的理由;如果您可以执行assert expected==actual,那么使用它有什么意义?对于大多数(如果不是全部的话)模式来说,简单的assert还不够吗 如果您可以执行assert expected==actual 更好的失败消息,如果没有其他。比较“预期零等于‘foo’”和“预期假为真” (不知道minitest,但这是rspec报告失败预期的方式) 如果您可以执行

我不知道为什么遵循JUnit风格的Rails和测试框架会给我们提供这么多断言类型。例如,我找不到使用
assert_equal
的理由;如果您可以执行
assert expected==actual
,那么使用它有什么意义?对于大多数(如果不是全部的话)模式来说,简单的
assert
还不够吗

如果您可以执行
assert expected==actual

更好的失败消息,如果没有其他。比较“预期零等于‘foo’”和“预期假为真”

(不知道minitest,但这是rspec报告失败预期的方式)

如果您可以执行
assert expected==actual

更好的失败消息,如果没有其他。比较“预期零等于‘foo’”和“预期假为真”


(不知道minitest,但这是rspec报告失败预期的方式)

如果有任何问题,minitest的断言与其他语言(例如)中的其他测试框架相比非常稀疏。如果有任何问题,minitest的断言与其他语言(例如)中的其他测试框架相比非常稀疏。