![]() |
1
36
根据我在mockito的“第53期”上读到的内容( https://code.google.com/p/mockito/issues/detail?id=53 ),由于Mockito中涉及的验证框架,我的代码遇到了问题。正是以下代码本身导致了异常。
如果你还记得我的代码,那么参数值也是一个MOCK,所以当
我是如何修复的:
这样,它 可以 验证。我觉得这是一个完整的代码气味,因为我必须留下一条注释,解释为什么我在代码中使用一个看似无用的中间变量。 谢谢你的帮助。 |
![]() |
2
10
在这个问题上已经发布了一些很好的修复程序,但对于仍有理解困难的人来说,请想想Java调用所有这些方法的顺序。根据 Java Language Specification Java语言 evaluates every parameter of a method left-to-right before calling the method :
Mockito之所以抱怨,正是因为发生了对mock的调用,即步骤3
之后
步骤2(
|
![]() |
3
2
我认为问题出在线路上
试着去掉这条线,检查它是否有效。 也许你可以做一些类似的事情
|
![]() |
4
0
我认为这是调用顺序和Mockito框架验证的问题。试试这个,看看它是否有帮助:
|
![]() |
5
0
这个问题的另一个可能原因是我老了。我在嘲笑多个方法调用,其中一个方法调用缺少
|