我使用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没有更好的方式吞下异常吗?是否有更好的方法来测试这种情况?
谢谢!
发布于 2015-11-02 20:44:42
Await.result(actionB.doSomething(request), 1 seconds) must throwA[Exception]通过https://etorreborre.github.io/specs2/guide/SPECS2-3.6.5/org.specs2.guide.Matchers.html ->异常
https://stackoverflow.com/questions/33486163
复制相似问题