Por que Mockito não zomba de métodos privados?
Em primeiro lugar, não somos dogmáticos quanto a zombar de métodos privados. Nós simplesmente não nos importamos com métodos privados porque do ponto de vista de teste, métodos privados não existem. Aqui estão alguns motivos pelos quais o Mockito não zomba de métodos privados:
Exige hackeamento de carregadores de classe que nunca é à prova de bala e muda a API (você deve usar o executor de teste personalizado, anotar a classe, etc.).
É muito fácil contornar isso - basta alterar a visibilidade do método de privado para protegido por pacote (ou protegido).
Requer que eu gaste tempo implementando e mantendo-o. E não faz sentido dado o ponto # 2 e o fato de já estar implementado em outra ferramenta (powermock).
Finalmente ... Zombar de métodos privados é uma dica de que há algo errado com o entendimento OO. Em OO, você deseja que objetos (ou funções) colaborem, não métodos. Esqueça o código pascal e procedural. Pense em objetos.