Specs2 - 如何吞掉异常

Tom*_*mer 2 unit-testing scala mockito specs2

我使用specs2作为我的测试框架。我想模拟一个用例,其中 actionA 返回失败的 future。像这样:

  val actionA = mock[ActionA]
  val actionB = new ActionB(actionA)
  actionA.doSomthing(x) returns Future.failed(new Exception("bla"))
  try {
    Await.result(actionB.doSomthing(request), 1 seconds)
  }catch {
    case e: Exception => println("exception caught: " + e);
  }
Run Code Online (Sandbox Code Playgroud)

问题是,如果我没有捕获到这个异常,我的测试就会退出,specs2 是否有更好的方法来吞掉异常?有没有更好的方法来测试这种情况?

谢谢!