我想模拟一个构造函数到方法中。
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 许可协议
更新:从 版本 3.5.0 开始,Mockito 可以在没有 PowerMockito 的情况下执行此操作。
您可以使用 PowerMock 模拟构造函数。
如果由于某种原因您不能使用 PowerMock,最可行的解决方案是向包含此方法的任何类注入一个工厂。然后,您将使用工厂创建您的
GeneraIDParaEntidadCliente
对象并模拟工厂。