Quel est le meilleur moyen de test de l'unité méthodes protégées et privées en Ruby, en utilisant le standard de Ruby Test::Unit
- cadre?
Je suis sûr que quelqu'un va la pipe et dogmatiquement affirmer que "vous ne devriez unité de test de méthodes publiques; si elle a besoin de tests unitaires, il ne devrait pas être protégé ou privé de la méthode", mais je ne suis pas vraiment intéressé dans le débat. J'ai plusieurs méthodes qui sont protégées ou privées pour les bonnes raisons valables, ces privé/protégé méthodes sont moyennement complexe, et les méthodes publiques de la classe dépendent de ces protected/private méthodes fonctionne correctement, donc j'ai besoin d'un moyen de tester le protected/private méthodes.
Une chose de plus... en général j'ai mis toutes les méthodes d'une classe donnée dans un fichier, et les tests unitaires pour la classe dans un autre fichier. Idéalement, j'aimerais que toute la magie pour mettre en œuvre cette "unité de test des méthodes protégées et privées" fonctionnalité dans l'unité de test de fichier, pas le fichier source principal, afin de garder le fichier source principal aussi simple et directe que possible.