【问题标题】:specs2 - how to swallow exceptionsspecs2 - 如何吞下异常
【发布时间】: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


    【解决方案1】:
    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 -> 异常

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-03-08
      • 1970-01-01
      • 1970-01-01
      • 2011-12-26
      • 2023-03-21
      • 2010-11-01
      • 2018-08-25
      • 2018-05-26
      相关资源
      最近更新 更多