我有一些东西,我正在测试,我将知道它的工作,如果它失败。有没有更好的方法来编写这个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
这看起来很笨拙,有更好的方式来写这个吗?我期望这种方法。shouldFail总是会失败,但也可能不会。我假设在最后一个救援块中,e。code应该是400,但也可以是其他值
您可以使用assert_raise
来测试正在抛出的特定异常