我想将构造函数模拟为方法.
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:
知道为什么吗?
解决方法:
您可以使用PowerMock来模拟构造函数.
如果由于某种原因无法使用PowerMock,则最可行的解决方案是将工厂注入到包含此方法的任何类中.然后,您将使用工厂来创建您的GeneraIDParaEntidadCliente对象并模拟工厂.