我有一些我正在测试的东西,如果它失败了,我会知道它的工作原理。有没有比我在下面的示例中更好的方法来使用测试单元在 ruby 中进行编码?
begin
x = Method.shouldFail
assert_true(false)
rescue Test::Unit::AssertionFailedError
assert_true(false) #stop test, this is a failure
rescue => e
assert_equal(400, e.code)
end
这似乎很笨拙,有没有更好的方法来写这个?我希望 Method.shouldFail 总是会失败,但它可能不会。我会假设在最后一个救援块中 e.code 应该总是 400 但它可能是别的东西。