首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用utest测试TestSuite中的未来故障?

如何使用utest测试TestSuite中的未来故障?
EN

Stack Overflow用户
提问于 2017-10-11 21:36:47
回答 1查看 71关注 0票数 1

我想知道recoverToSucceededIf在测试中的等价性。实际上,github页面显示了runAsync方法,AFAIK是TestRunner方法。

诚挚的问候

EN

回答 1

Stack Overflow用户

发布于 2017-10-12 12:17:52

我目前已经创建了一个特性来扩展utest,但是它肯定有一个本地方法。我不会把这作为一个答案,因为这只是一个解决办法。

代码语言:javascript
复制
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"))
  }
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46697948

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档