2017-10-11 4 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")) 
    } 
} 
関連する問題