我使用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);
}
问题是,如果我没有捕获到这个异常,我的测试就会退出,specs2 是否有更好的方法来吞掉异常? 有没有更好的方法来测试这种情况?
谢谢!
最佳答案
Await.result(actionB.doSomething(request), 1 seconds) must throwA[Exception]
关于scala - Specs2 - 如何吞掉异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33486163/