Se moquer des méthodes privées dans PHPUnit
Tester les méthodes privées peut être une approche tentante, en particulier lors du ciblage de chemins de code spécifiques ou de la validation de l'état interne. Bien que PHPUnit fournisse des mécanismes pour se moquer des méthodes privées, il est généralement déconseillé du point de vue des meilleures pratiques de test.
Pourquoi ne pas tester les méthodes privées ?
Approches alternatives
Au lieu de vous moquer directement des méthodes privées, envisagez ces stratégies alternatives :
Dernier recours : se moquer des méthodes privées
Si tester des méthodes privées est inévitable en raison d'exigences de test spécifiques, utilisez-le en dernier recours. Utilisez la méthode getMock de PHPUnit pour créer un objet fictif et définir les attentes concernant le comportement de la méthode privée. Cependant, reconnaissez les inconvénients et les limites associés à cette approche et donnez la priorité aux tests de l'API publique autant que possible.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!