Journal du Net Développeur >  Java >  Les tests unitaires avec JUnit

Les tests unitaires avec JUnit > 1. Bénéfices et limitations

Précédente 2. Mise en place 

Bénéfices...
Les bénéfices des tests unitaires sont nombreux et immédiats. Pour commencer, ils garantissent le bon fonctionnement d'une application malgré le refactoring potentiellement violent prôné par XP. La sécurité de pouvoir modifier son code à l'envi, tout en sachant que toute erreur sera découverte rapidement grâce à un jeu complet et exhaustif de tests, rassure le développeur et le pousse à aller de l'avant avec ses idées novatrices.

Ces tests sont appelés "tests de non régression" : ils s'assurent que la qualité du code n'a pas baissé malgré les modifications apportées. En les combinant à un système de gestion de version, qui permet de revenir à toute version antérieure du code si besoin est, le développeur devient libre de ses innovations.

Par ailleurs, l'intégration de code tiers est réalisée de manière plus sûre : l'incertitude liée au bon fonctionnement d'un morceau de code disparaît face à l'exhaustivité des tests.

...et limitations
Il faut cependant comprendre que tout ne peut pas être testé de cette manière. Un test ne s'applique qu'à une classe à la fois, et non à l'ensemble du programme, ni même une combinaison de classes - bien que le résultat d'un test donné puisse mettre sur la piste d'une classe défectueuse.

De plus, un test ne peut découvrir les oublis du développeur à sa place : c'est au développeur d'écrire tous les tests utiles à une classe, afin de valider ce qu'il en attend. Simplement : un test ne peut qu'indique la présence d'une erreur, pas son absence. Un test consiste donc à prévoir ce qui pourrait faire s'arrêter le programme, et le code testé doit malgré tout fonctionner correctement.

Précédente Retour au sommaire Page suivante 
Intro - 1 | 2 | 3
 
|
Haut de page
Nos autres sites Société | Mentions légales | Contacts | Publicité | PA Emploi | Presse | Recrutement | Tous nos sites | Données personnelles
© Benchmark Group, 69/71 avenue Pierre Grenier. 92517 Boulogne Billancourt Cedex