我不知道为什么遵循 JUnit 风格的 Rails 和测试框架会为我们提供如此多的断言类型。例如,我找不到使用 assert_equal
的理由;如果您可以assert expected == actual
,那么使用它有什么意义呢?对于大多数(如果不是全部)模式来说,简单的 assert
还不够吗?
最佳答案
what's the point of using
assert_equal
if you can doassert expected == actual
更好的失败消息,如果没有别的。比较“预期 nil 等于‘foo’”和“预期 false 为真”。
(不知道 minitest,但这是 rspec 报告失败期望的方式)
关于ruby - 为什么会有这么多说法?简单的 `assert` 还不够吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53468470/