Как выполнить юнит-тест для исключения в потоках - PullRequest
2 голосов
/ 29 апреля 2010

Мне нужно провести модульное тестирование исключения в коде, например:

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

Как заставить это работать?

1 Ответ

1 голос
/ 29 апреля 2010

в блоке assert_raise:

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