Comment se moquer de méthode privée pour les essais à l'aide de PowerMock?

J'ai une classe qui je tiens à le tester avec une méthode publique qui appelle privée. Je tiens à supposer que la méthode fonctionne correctement. Par exemple, j'aimerais quelque chose comme doReturn....when.... J'ai trouvé qu'il y est solution possible à l'aide de PowerMock, mais cette solution ne fonctionne pas pour moi.
Comment peut-Il être fait? Quelqu'un a ce problème?

  • Une autre option est de faire de la méthode privée protégée et ajouter remplacer dans votre cas de test.
  • En général, si vous avez besoin d'écraser une méthode privée vous avez un problème avec votre modèle d'objet - avez-vous envisagé un refactoring?
  • Pourquoi? Si sa méthode appelle quelques ressources externes, comme un db, et il veut s'en moquer à injecter un faux résultat?
  • Il devaient extraire le code pour accéder à la ressource externe dans une autre classe d'adaptateur. De cette façon, il peut facilement se moquer de la classe d'adaptateur et le sépare de la (des affaires) de la logique dans la classe testée à partir de détails techniques od accès à la ressource externe.