Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Scala Mockito匹配器规范未失败。任何[FooException]匹配器_Scala_Specs2 - Fatal编程技术网

Scala Mockito匹配器规范未失败。任何[FooException]匹配器

Scala Mockito匹配器规范未失败。任何[FooException]匹配器,scala,specs2,Scala,Specs2,在我的规范中,我希望模拟调用msg.ctx.failWith(any[TimeoutException]) 因为failWith采用了一个可丢弃的,所以即使在运行时也不会检查异常的类型 这种胡说八道: there was one(msg.ctx).failWith(Matchers.any[ArrayIndexOfOutBoundsException]) 我可以断言传递了正确类型的异常吗 我使用的是Specs 2.3.13(因为它是akka测试套件的一个依赖项)这并不漂亮,但它可以工作: th

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

因为
failWith
采用了一个
可丢弃的
,所以即使在运行时也不会检查异常的类型

这种胡说八道:

there was one(msg.ctx).failWith(Matchers.any[ArrayIndexOfOutBoundsException])
我可以断言传递了正确类型的异常吗


我使用的是Specs 2.3.13(因为它是akka测试套件的一个依赖项)

这并不漂亮,但它可以工作:

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

好东西,埃里克。你救了我多少次了?你是个传奇人物。我很高兴能帮上忙:-)