带参数的方法的mockito donothing

dba5bblo  于 11个月前  发布在  其他
关注(0)|答案(1)|浏览(174)
class A{
     public void aa(B b){}
     public void bb(){}
}

字符串
对于mocking方法bb(),我使用了doNothing().when(A).bb();
函数aa()有参数,应该用什么来表示?

kyks70gy

kyks70gy1#

一般来说,你不需要doNothing,因为mock默认情况下在调用它们的方法时什么都不做。如果你使用的是 spy 而不是 mock,你只需要写doNothing
在Mockito 1.x中,您可以编写

doNothing().when(yourSpyGoesHere).aa(any(B.class));

字符串
这有效地禁止了对aa的任何调用。
在Mockito 2中,any的含义发生了变化,因此您现在需要编写nullable而不是any

doNothing().when(yourSpyGoesHere).aa(nullable(B.class));

相关问题