代码之家  ›  专栏  ›  技术社区  ›  Synesso

规范在Mockito Matchers上没有失败。任何[FooException]匹配器

  •  0
  • Synesso  · 技术社区  · 9 年前

    在我的规范中,我期望模拟调用 msg.ctx.failWith(any[TimeoutException]) .

    因为 failWith 需要一个 Throwable ,即使在运行时,也不会检查异常的类型。

    这种无稽之谈通过了:

    there was one(msg.ctx).failWith(Matchers.any[ArrayIndexOfOutBoundsException])
    

    我可以断言传递了正确类型的异常吗?

    我使用规范2.3.13(因为它是akka测试套件的依赖项)

    1 回复  |  直到 9 年前
        1
  •  2
  •   Eric    9 年前

    这并不漂亮,但它有效:

    there was one(m).failWith(beLike[Throwable] { case _: TimeoutException => ok })