Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何对线程中的异常进行单元测试_Ruby_Unit Testing_Testunit - Fatal编程技术网

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

Ruby 如何对线程中的异常进行单元测试,ruby,unit-testing,testunit,Ruby,Unit Testing,Testunit,我需要对代码中引发的异常进行单元测试,如: def test assert_raise Timeout::Error do Thread.new { raise Timeout::Error } end end 如何使其工作?在assert\u raise块中: t = Thread.new { raise Timeout::Error } t.join

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

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

如何使其工作?

在assert\u raise块中:

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