我有一些我正在测试的东西,如果它失败我将知道它的工作。有没有比使用测试单元更好的方法在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,但它可能是其他东西。