如何在线程中对异常进行单元测试

时间:2010-04-29 12:28:41

标签: ruby unit-testing testunit

我需要对代码中引发的异常进行单元测试,例如:

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

如何使这个工作?

1 个答案:

答案 0 :(得分:1)

在assert_raise块中

t = Thread.new { raise Timeout::Error }
t.join