Prueba de método privado usando mockito

 clase pública A {

     método public void (boolean b) {
           if (b == verdadero)
                Método 1();
           más
                método2 ();
     }

     private void method1 () {}
     private void method2 () {}
 }
 clase pública TestA {

     @Prueba
     public void testMethod () {
       A a = simulacro (clase A);
       a.method (verdadero);
       // cómo probar como verify (a) .method1 ();
     }
 }

¿Cómo se prueba o no el método privado, y cómo probar el método privado usando mockito?

No puedes hacer eso con Mockito pero puedes usar Powermock para extender Mockito y burlar los métodos privados. Powermock es compatible con Mockito. Aquí hay un ejemplo.

No es posible a través de mockito. De su wiki

¿Por qué Mockito no se burla de los métodos privados?

En primer lugar, no somos dogmáticos al burlarnos de los métodos privados. Simplemente no nos importan los métodos privados porque desde el punto de vista de las pruebas, 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 la piratería de cargadores de clase que nunca es a prueba de balas y cambia la API (debe usar un corrector de prueba personalizado, anotar la clase, etc.).

Es muy fácil evitarlo: simplemente cambie la visibilidad del método de privado a protegido por paquete (o protegido).

Me requiere dedicar tiempo a implementarlo y mantenerlo. Y no tiene sentido dado el punto # 2 y es un hecho que ya está implementado en una herramienta diferente (powermock).

Finalmente … burlarse de los métodos privados es una pista de que hay algo mal con la comprensión OO. En OO desea que los objetos (o roles) colaboren, no los métodos. Olvídate de pascal y código de procedimiento. Piensa en los objetos.