论证俘虏mockito

use*_*123 19 java unit-testing mockito

我一直在阅读有关参数捕获者的内容,我读的越多,我就越迷失.有人可以用一个例子解释它的痛苦吗?

Rac*_*len 23

根据文档,这已被弃用.您应该使用工厂方法forClass(Class)来创建绑定器,以避免NullPointerExceptions.看到这里

例:

  ArgumentCaptor<Person> argument = ArgumentCaptor.forClass(Person.class);
  verify(mock).doSomething(argument.capture());
  assertEquals("John", argument.getValue().getName());
Run Code Online (Sandbox Code Playgroud)

  • 不推荐使用ArgumentCaptor类的no-arg构造函数.ArgumentCaptors本身肯定不会被弃用.实际上,它们是一种非常有用的技术. (3认同)
  • 感谢Rachel提供的信息,但我更了解它是如何工作的.在阅读了几篇博客之后,我对使用它的正确方法感到困惑.所以,我可以用一个例子来解释它,它会很棒.谢谢 (2认同)