FutureがFailureを返すときのExceptionの型を検査したい場合、どのようにUTを書けばよいかのメモ。 たとえば以下のように3の倍数または5の倍数でExceptionを吐く Foo.scala をテストしたい。 object Foo { class BarException extends Exception("bar") class BazException extends Exception("baz") def run(i: Int): Future[Unit] = if ((i % 3) == 0) { Future.failed(new BarException()) } else if ((i % 5) == 0) { Future.failed(new BazException()) } else Future.successful(println(s"valu