À mon avis, les cas de tests unitaires servent eux-mêmes de documentation pour le code. Mon entreprise veut que j'écrive des commentaires détaillés sur le doc java sur les tests élémentaires. Est-il nécessaire de le faire? Écrivez-vous des commentaires comme ça?
unit-testing
documentation
Vinoth Kumar CM
la source
la source
Réponses:
Ce que je fais est un commentaire JAVADOC:
la classe, indiquant quelle classe est testée unitaire (même si cela devrait être évident car la meilleure pratique à ce sujet suggère que le nom du cas de test devrait être le nom de la classe + "Test" ou + "TestCase"). Cela se fait à l'aide du commentaire {@link XXXClass} JAVADOC
les méthodes, en indiquant la méthode testée ({@link XXXClass # method1}). Parfois, j'ai besoin de plusieurs méthodes de test pour une méthode d'une classe pour tester correctement tous les chemins. Lorsque cela se produit, j'écris une ligne supplémentaire indiquant le chemin que je teste à l'intérieur (mais je ne m'éloigne jamais de ma convention d'une ligne)
A part ça, pas d'autre commentaire. Pour attirer leur attention ailleurs, vous pourriez peut-être utiliser quelque chose comme Cobertura pour générer de jolis graphiques de couverture de code et les rendre heureux de cette façon :-)
Note supplémentaire: je fais référence aux cas de tests unitaires, si nous parlons de cas de tests d'intégration, alors une ou deux lignes supplémentaires pour expliquer ce qui se passe peuvent en effet être nécessaires ...
la source
Les exigences de documentation pour tout code sont assez complètement couvertes dans les réponses à cette question: Mon patron veut une explication narrée ligne par ligne de notre code
Pour résumer les réponses que vous y verrez, "Cela dépend de votre situation". Il y a des cas où c'est raisonnable (et encouragé), et d'autres où c'est une perte de temps.
la source
Les commentaires Javadoc peuvent être extraits et formatés dans un document de référence distinct, contrairement aux tests unitaires. Gardez également à l'esprit que ce que vous écrivez en mots peut être différent du code réel et que vous décrivez généralement en mots le comportement réel attendu. L'une des façons de trouver des bogues est de comparer la documentation au code réel, s'ils ne correspondent pas - c'est un bogue (dans l'un ou l'autre, et parfois - dans les deux).
Le test unitaire sert à tester, pas à documenter. Utiliser le test unitaire comme documentation est faux et ne devrait pas être fait.
la source