J'ai trouvé la discussion sur avez-vous test privé de la méthode informative.
J'ai décidé, que, dans certaines classes, je veux avoir protégé méthodes, mais de les tester. Certaines de ces méthodes sont statiques et court. Parce que la plupart des méthodes publiques de les utiliser, je vais probablement être en mesure de retirer en toute sécurité les tests plus tard. Mais pour commencer avec une approche TDD et éviter de débogage, j'ai vraiment envie de les tester.
J'ai pensé à la suivante:
- Méthode de l'Objet en tant que conseillé dans une réponse semble être exagéré pour cela.
- Commencer avec méthodes publiques et lors de la couverture de code est donné par la hausse des tests de niveau, tourner à se protéger et à supprimer les tests.
- Hériter d'une classe avec un testable interface protégées méthodes publiques
Quelle est la meilleure pratique? Est-il autre chose?
Il semble que JUnit change automatiquement protégé méthodes pour être publique, mais je n'ai pas eu un regard plus profond sur elle. PHP ne permet pas cela au travers de la réflexion.