¿Por qué Mockito no se burla de los métodos privados?
En primer lugar, no somos dogmáticos sobre burlarnos de los métodos privados. Simplemente no nos importan los métodos privados porque desde el punto de vista de probar los métodos privados no existen. Aquí hay un par de razones por las que Mockito no se burla de los métodos privados:
Requiere pirateo de cargadores de clases que nunca es a prueba de balas y cambia la API (debe usar un corredor de prueba personalizado, anotar la clase, etc.).
Es muy fácil solucionarlo: simplemente cambie la visibilidad del método de privado a protegido por paquete (o protegido).
Requiere que dedique tiempo a implementarlo y mantenerlo. Y no tiene sentido dado el punto # 2 y un hecho que ya está implementado en otra herramienta (powermock).
Finalmente ... Burlarse de los métodos privados es una pista de que hay algo mal en la comprensión de OO. En OO quieres que los objetos (o roles) colaboren, no métodos. Olvídese de pascal y el código de procedimiento. Piense en objetos.