【问题标题】:How to verify using Mockito [duplicate]如何使用 Mockito 进行验证 [重复]
【发布时间】:2026-02-17 20:30:01
【问题描述】:
Class Sample{

 int property1;
 int property2;


protected method1(Object1 obj1)
{
  .
  .
  obj1.process(new Object2(property1,property2));
  .
  .
}

}

我想验证 obj1.process 是否以特定值调用。我很乐意提供更多说明。

【问题讨论】:

  • Mockito 附带了很棒的文档。您为什么不阅读并开始尝试?当你试图让其他人做你的工作时,你不会学到东西。
  • 更不用说这个网站和整个互联网上有无数这样的例子。

标签: java unit-testing mockito powermockito


【解决方案1】:

您需要将一个模拟对象传递给该方法,如下所示:

Sample objectToTest = new Sample();

Object1 mockedObject1 = mock(Object1.class);
objectToTest.process(mockedObject1);

Object2 obj2 = new Object2(expectedValue1, expectedValue1);
verify(mockedObject1).process(obj2);

确保 Object2 实现 equals。

【讨论】: