Lorsque vous écrivez un test JUnit, vous avez à faire à un subtil changement de mentalité: "je suis un client de ma propre classe maintenant." Cela signifie que privé est privé, et vous seulement de tester le comportement que le client voit.
Si la méthode doit être vraiment privé, j'avais considère que c'est un défaut de conception pour le rendre visible juste pour le plaisir de tester. Vous avez obtenu d'être en mesure d'en déduire son bon fonctionnement basé sur ce que le client voit.
Dans les trois années qui ont passé depuis l'origine, j'avais écrit ceci, j'ai commencé à approcher le problème un peu différemment, à l'aide de Java réflexion.
Le sale petit secret, c'est que vous pouvez tester des méthodes privées de JUnit, comme vous le feriez dans le réseau public, à l'aide de la réflexion. Vous pouvez tester le contenu de votre coeur et de ne pas les exposer comme publics pour les clients.