2

次のようなコードで例外が発生したことを単体テストする必要があります。

def test
  assert_raise Timeout::Error do
    Thread.new {
      raise  Timeout::Error
    }
  end
end

これを機能させる方法は?

4

1 に答える 1

1

assert_raise ブロックで:

t = Thread.new { raise Timeout::Error }
t.join
于 2010-04-29T17:48:19.577 に答える