我正在Scala中编写一个specs2和mockito的测试,测试应该验证一个 * 异步 * 运行的函数foo
调用barMock.bar()
为了验证barMock.bar()
调用,我可以使用verify
:
verify(barMock).bar()
由于foo
是异步运行的,我应该使用eventually
方法来验证调用:
eventually {
verify(barMock).bar()
}
不幸的是,上面的代码无法编译,我不得不添加success
eventually {
verify(barMock).bar()
success
}
有没有可能去掉那个successs
?
1条答案
按热度按时间s5a0g9ez1#
您需要为
eventually
Assert一些东西,success
是一个很好的例子,因为以前verify
在没有被调用时将失败,并返回AssertionError
。如果你想更明确地说明这一点,你可以这样做(基于this issue):