Как я могу проверить будущий сбой в TestSuite с помощью utest?

Я хотел бы знать, эквивалентность recoveryToSucceededIf в скалярном в µtest. Фактически, на странице github показан метод runAsync, который AFAIK является методом TestRunner.

С наилучшими пожеланиями

1 ответ

В настоящее время я создал черту для расширения utest, но у нее наверняка есть собственный метод. Я не буду отмечать это как ответ, так как это всего лишь обходной путь.

import scala.concurrent.Future

trait UTestExt {
  def recoverToSucceededIf[T <: Throwable: Manifest](f: => Future[Any]): Unit = {
    import scala.concurrent.ExecutionContext.Implicits.global
    f.map(_ => false).recover {
      case _: T => true
      case _    => false
    } foreach (assert(_,
                      manifest[T].runtimeClass.getName + " hasn't been thrown"))
  }
}
Другие вопросы по тегам