我可以在开始救援结束区内断言吗?

时间:2013-04-12 23:01:43

标签: ruby unit-testing rescue

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

1 个答案:

答案 0 :(得分:0)

您可以使用assert_raise来测试抛出的特定异常。