用 mockito 模拟构造函数

新手上路,请多包涵

我想模拟一个构造函数到方法中。

 public String generaID() {
    GeneraIDParaEntidadCliente aux = new GeneraIDParaEntidadCliente(nombre, registro);
    entidad.setID(aux.generaID);
}

在我的测试中,我想做这样的事情:

 when(new GeneraIDParaEntidadCliente(anyString(), any(Entidad.class)).thenReturn(generaIdMock)

但给我这个 错误 org.mockito.exceptions.misusing.InvalidUseOfMatchersException:

知道为什么吗?

原文由 Mathew Rock 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 999
2 个回答

更新:从 版本 3.5.0 开始,Mockito 可以在没有 PowerMockito 的情况下执行此操作。

您可以使用 PowerMock 模拟构造函数。

如果由于某种原因您不能使用 PowerMock,最可行的解决方案是向包含此方法的任何类注入一个工厂。然后,您将使用工厂创建您的 GeneraIDParaEntidadCliente 对象并模拟工厂。

原文由 Dave 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题