2017-10-11 78 views

回答

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")) 
    } 
} 
相关问题