Mise en place de tests unitaires en Python avec unittest

Spécialité(s)


Résumé

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 CB utilise C et A utilise B, le fait de...

Cet article est réservé aux abonnés. Il vous reste 96% à découvrir.
S'abonner à Connect
  • 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
Je m'abonne


Article rédigé par

Abonnez-vous maintenant

et profitez de tous les contenus en illimité

Je découvre les offres

Déjà abonné ? Connectez-vous