EasyMock: burlarse de una llamada de constructor en java
He examinado preguntas similares en este foro, pero ninguna de ellas responde a mi pregunta. Esto suena extraño, pero ¿es posible burlarse de una llamada de constructor sobre el objeto que se está burlando?
Ejemplo
class RealGuy {
....
public void someMethod(Customer customer) {
Customer customer = new Customer(145);
}
}
class MyUnitTest() {
public Customer customerMock = createMock(Customer.class)
public void test1() {
//i can inject the mock object, but it's still calling the constuctor
realGuyobj.someMethod(customerMock);
//the constructor call for constructor makes database connections, and such.
}
}
¿Cómo puedo esperar una llamada de constructor? Puedo cambiar la llamada del constructor Cliente para usar newInstance, pero no estoy seguro de si eso ayudará. No tengo control sobre lo que el cuerpo de lanew Customer(145)
constructor hace.
¿Es posible