【发布时间】:2015-11-02 20:22:59
【问题描述】:
我使用 specs2 作为我的测试框架。 我想模拟一个用例,其中 actionA 返回失败的未来。 像这样:
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 没有更好的方法来处理异常吗? 有没有更好的方法来测试这种情况?
谢谢!
【问题讨论】:
标签: scala unit-testing mockito specs2