Как проверить функцию, вызванную в потоке в ruby, используя minitest? - PullRequest
0 голосов
/ 26 декабря 2018

Функция fetch_details вызывается в потоке.У него есть пост-запрос, который вызывает CustomError в случае сбоя.Мне нужно протестировать CustomError, не выполняя фактический почтовый запрос.

Thread.new {
      begin
        details = fetch_details(a, b)
        param1, param2 = parse_details(details, b)
        post_result("Success", url)
      rescue CustomError => e  
        post_result(e.message, url)
      end
    }

Как заглушить запрос на публикацию внутри функции fetch_details, чтобы вызвать пользовательскую ошибку?

...