1

我有一些我正在测试的东西,如果它失败了,我会知道它的工作原理。有没有比我在下面的示例中更好的方法来使用测试单元在 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 但它可能是别的东西。

4

1 回答 1

0

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

于 2013-04-12T23:06:14.800 回答