21
|
Boris PavloviÄ · 技术社区 · 14 年前 |
1
2
这个问题很古老,但是Mockito v2.1.0+现在有了一个内置的特性。
|
2
19
这就是诀窍(简单明了):
|
3
6
你不能在mockito做。 Mockito语法很容易测试预期的行为,但它没有测试状态的概念。 您要做的是在模拟没有达到预期时,获得一些不在模拟对象中的信息。 如果你真的想这么做,我认为有两种方法: 或者创建自己的verificationMode来实现接口
并添加一个方法,如atLeastOnceMsd(String msg),该方法将在失败时显示消息,或者将模型中当前测试的方法添加到view对象 例如,在内部循环中使用类似的行。
|
4
3
没有直接的API调用允许在verify时发送消息。但我认为,如果您将验证签名更改为使用method对象而不是Mockito.any(),method类上的toString()将启动并为您提供所需的内容。 像这样的东西。
|
5
1
您可以创建matcher来打印当前方法的信息。这会有点笨拙,但当验证失败时,打印方法名是可行的。 |
6
1
有
|