【问题标题】:Argument captor mockito论据俘虏模仿
【发布时间】:2013-02-07 20:20:18
【问题描述】:

我一直在阅读有关参数捕获器的一些信息,但我阅读的越多,我就越迷失。有人可以用一个例子来解释它吗?

【问题讨论】:

标签: java unit-testing mockito


【解决方案1】:

根据文档,这已被弃用。您应该使用工厂方法 forClass(Class) 来创建捕获器以避免 NullPointerExceptions。见here

例子:

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

【讨论】:

  • 感谢 Rachel 提供的信息,但我更想了解它是如何工作的。在阅读了几个博客之后,我对使用它的正确方法感到困惑。所以,我希望你可以用一个例子来解释它,它会很棒。谢谢
  • 你应该阅读这个类似的 SO 问题stackoverflow.com/questions/12295891/…
  • 谢谢,这有帮助。我在寻找它时从未出现过。
  • 不推荐使用 ArgumentCaptor 类的无参数构造函数。 ArgumentCaptors 本身当然不会被弃用。事实上,它们是一种非常有用的技术。
猜你喜欢
  • 2014-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-06-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-05-26
相关资源
最近更新 更多