簡體   English   中英

我可以在開始營救結束塊內斷言嗎?

[英]Can I assert inside a begin rescue end block?

我正在測試一些東西,如果它失敗了,我將知道它的工作。 是否有比我在下面的示例中更好的方法來用測試單元在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,但也可能是其他東西。

您可以使用assert_raise來測試是否拋出了特定異常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM