Come posso prendere in giro una variabile di campo che viene inizializzata in linea?Mockito: inizializzazione del campo privato fittizio
ad es.
class Test {
private Person person = new Person();
...
public void testMethod() {
person.someMethod();
...
}
}
qui voglio prendere in giro person.someMethod() mentre il metodo di prova - Test # testMethod.
per cui ho bisogno di simulare l'inizializzazione della variabile persona. Qualche indizio?
MODIFICA: Non sono autorizzato a modificare la classe Persona.
Questo link potrebbe essere utile a voi http://stackoverflow.com/questions/13645571/how-to-mock-a-private-dao-variable – Popeye
Si dovrebbe refactoring del codice in modo da poter passare un simulato a 'Persona'. Le opzioni includono l'aggiunta di un costruttore per farlo o l'aggiunta di un metodo setter. –