1

失敗した場合に機能することがわかるテストを行っています。以下の例よりも、テストユニットを使用してルビーでこれをコーディングするより良い方法はありますか?

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 に答える