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? @

Respuestas a la pregunta(14)

Su respuesta a la pregunta