java-模拟与嘲笑的构造函数

我想将构造函数模拟为方法.

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对象并模拟工厂.

上一篇:java – 我在Mockito 2.2中使用什么代替Whitebox来设置字段?


下一篇:(转)ASP.NET Mvc 2.0 - 1. Areas的创建与执行