class A{ public void aa(B b){} public void bb(){} }
字符串对于mocking方法bb(),我使用了doNothing().when(A).bb();。函数aa()有参数,应该用什么来表示?
bb()
doNothing().when(A).bb();
aa()
kyks70gy1#
一般来说,你不需要doNothing,因为mock默认情况下在调用它们的方法时什么都不做。如果你使用的是 spy 而不是 mock,你只需要写doNothing。在Mockito 1.x中,您可以编写
doNothing
doNothing().when(yourSpyGoesHere).aa(any(B.class));
字符串这有效地禁止了对aa的任何调用。在Mockito 2中,any的含义发生了变化,因此您现在需要编写nullable而不是any。
aa
any
nullable
doNothing().when(yourSpyGoesHere).aa(nullable(B.class));
型
1条答案
按热度按时间kyks70gy1#
一般来说,你不需要
doNothing
,因为mock默认情况下在调用它们的方法时什么都不做。如果你使用的是 spy 而不是 mock,你只需要写doNothing
。在Mockito 1.x中,您可以编写
字符串
这有效地禁止了对
aa
的任何调用。在Mockito 2中,
any
的含义发生了变化,因此您现在需要编写nullable
而不是any
。型