J'essaie d'améliorer la façon dont j'écris mes cas de tests unitaires pour mes programmes Python. Je remarque que dans certains cas, il serait vraiment utile d'avoir accès aux membres privés pour s'assurer qu'une méthode fonctionne correctement. Par exemple, lorsqu'on essaie de tester le comportement d'une méthode qui n'a pas d'autre valeur de retour attendue que None. Je sais que la façon la plus simple et la plus mauvaise de procéder serait de transformer les attributs privés en attributs protégés et de les tester directement. Cependant, j'aimerais trouver un moyen qui n'expose pas autant l'interface.
Alors comment puis-je tester les attributs privés dans les classes sans les exposer dans l'interface, ou, le cas échéant, une meilleure façon de tester un tel scénario afin que l'accès aux attributs privés ne soit pas nécessairement nécessaire pour un test unitaire correct ?