论证俘虏mockito

时间:2013-02-07 20:20:19

标签: java unit-testing mockito

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

1 个答案:

答案 0 :(得分:23)

根据文档,这是不推荐使用的。您应该使用工厂方法forClass(Class)来创建绑定器,以避免NullPointerExceptions。见here

示例:

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