Pendant le développement d'un programme ou d'une application, vous lancez votre script et tout fonctionne parfaitement. Plus tard, vous apportez ne serait-ce qu'une modification mineure à votre programme et plus rien ne fonctionne. À qui ce n'est jamais arrivé ? 😅
Même en exécutant son code au fur et à mesure manuellement, avec quelques print au passage, automatiser la vérification de votre code vous fera gagner du temps. Par exemple, vous n'êtes pas à l'abri que l'implémentation d'une fonctionnalité casse une ancienne fonctionnalité.
C'est ici qu'entre en jeu unittest, le framework de la bibliothèque standard du Python. Il offre une structure toute prête pour tester vos applications.
Un peu de vocabulaire
En utilisant unittest, vous allez souvent rencontrer ces termes :
-
Test Case : Un cas de test qui vérifie une réponse spécifique pour des données
-
Test Suite : Un regroupement de plusieurs Test Cases exécutés ensemble
-
Test Runner : L'exécuteur