Personne n'est à l'abri d'une erreur : erreur d'inattention, modification d'un programme sous pression, mésusage d'une fonction, etc. Si l'on ne peut pas échapper aux erreurs, il existe un moyen de prévenir leurs apparitions : les tests unitaires.
L'objectif
Nous allons ajouter des tests unitaires au programme Roman.py publié dans l'article « Ils sont fous ces romains ! » de GNU/Linux Magazine n°188. Ceci nous permettra de détecter automatiquement l'erreur qui était présente...
Les outils
Seulement Python3.x et sa bibliothèque standard de modules.
1. Phase 1 - Comprendre les tests unitaires
Les tests unitaires permettent de vérifier (de tester) des éléments particuliers d'un programme. Par exemple, si un objet contient de nombreuses méthodes, les tests unitaires permettront de vérifier le fonctionnement de chacune des méthodes et de s'assurer ainsi que le comportement de l'objet est bien celui souhaité. De plus, la mise en place de tests unitaires permet de s'assurer que la correction de bugs n'entraînera pas des régressions au niveau du code. En effet, en schématisant, si l'on a un programme possédant trois ensembles de code A, B et C où B utilise C et A utilise B, le fait de...
- Accédez à tous les contenus de Connect en illimité
- Découvrez des listes de lecture et des contenus Premium
- Consultez les nouveaux articles en avant-première