Mocking variables de miembro de una clase usando Mockito
Soy un novato en desarrollo y en pruebas unitarias en particular. Supongo que mi requisito es bastante simple, pero estoy ansioso por conocer los pensamientos de otros sobre esto.
Supongo que tengo dos clases así:
public class First {
Second second ;
public First(){
second = new Second();
}
public String doSecond(){
return second.doSecond();
}
}
class Second {
public String doSecond(){
return "Do Something";
}
}
Digamos que estoy escribiendo prueba unitaria para probarFirst.doSecond()
método. Sin embargo, supongamos que quiero burlarme deSecond.doSecond()
clase así. Estoy usando Mockito para hacer esto.
public void testFirst(){
Second sec = mock(Second.class);
when(sec.doSecond()).thenReturn("Stubbed Second");
First first = new First();
assertEquals("Stubbed Second", first.doSecond());
}
Estoy viendo que la burla no tiene efecto y la afirmación falla. ¿No hay forma de burlarse de las variables miembro de una clase que quiero probar? @