EasyMock: zomba de uma chamada de construtor em java
Eu olhei para perguntas semelhantes neste fórum, mas nenhuma delas respondeu à minha pergunta. Parece estranho, mas é possível zombar de uma chamada de construtor do objeto que você está zomband
Exemplo
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.
}
}
Como posso esperar uma chamada de construtor? Posso alterar a chamada do construtor Customer para usar newInstance, mas não tenho certeza se isso ajudará. Eu não tenho controle sobre o que o corpo donew Customer(145)
construtor faz.
Isso é possível