Python - Tests

Table des matières
Lorsque nous effectuons des développements à grande échelle, nous perdons souvent de vue le moment où nous apportons un changement dans la mesure où cela affectera le reste, ce type d'incertitude peut conduire à la catastrophe si les nouveaux changements endommagent vraiment quelque chose qui a été précédemment approuvé.
Pour éviter ce type de situation, le développement est basé sur des tests, c'est-à-dire que nous construisons le tests système Avant de construire le code avec la solution, de cette façon, nous commençons par quelque chose qui nous donne des défauts dès le début et nous lui faisons passer tous les tests.
Lorsque nous ajoutons un nouveau changement, nous exécutons simplement tous les tests déjà écrits et si ceux qui ont déjà réussi échouent, nous savons que nous devons apporter une correction dans notre code.
Essayez d'abord, codez plus tard
Dans l'approche de programmation, généralement ce que nous faisons est écrire un bout de code et après essayez notre programme Voyons si cela fonctionne et nous donne le résultat attendu, beaucoup pourraient dire que c'est le meilleur et peut-être pour certaines exigences c'est la meilleure option, mais que se passe-t-il si avec chaque nouveau code nous devons essayer tout un processus d'achat, où nous dépensons 15 minutes juste pour tester, ce serait beaucoup de temps perdu que nous pourrions consacrer à d'autres activités de notre projet.
Dans la programmation extrême où nous devons obtenir d'excellents résultats avec un minimum de ressources et de temps, si nous imaginons la situation précédente nous garantissons un certain échec, c'est là que la programmation basée sur des tests ou Développement piloté par les tests Autant de fois qu'on le trouvera, avec ça on fera d'abord le test puis le code, nous obligeant à avoir un support avec le test et ainsi avoir la certitude que notre code n'échoue pas, puis au final au lieu de tester un processus d'achat, nous exécuterons simplement un fichier qui nous donnera le résultat de la points de contrôle que nous décidons d'essayer.
Voyons ci-dessous une image avec un code qui effectue quelques tests puis nous expliquerons comment cela fonctionne :

Dans le code, nous commençons par faire un importer de la méthode zone_rect, nous attribuons des valeurs et établissons la réponse appropriée, puis avec un conditionnel nous voyons si cette réponse correspond à l'appel à la méthode indiquée.
S'il est correct nous affichons que nous avons réussi le test, sinon le test a échoué, cette approche assez simple de ce qu'est un test nous montre que plus que de voir si notre programme s'exécute ou non, nous recherchons une validation sur notre solution à le niveau En général, puisqu'en sachant ce que nous devons retourner, nous connaissons le problème et avec lui, nous devons trouver un moyen de le résoudre.
Dans l'exemple de test, si nous l'exécutons, nous devons avoir de nombreuses erreurs au début, car nous résolvons chacune d'entre elles, nous obtenons la validation de notre solution.
Bien qu'au début, il semble que nous programmons à l'envers, en fin de compte, cette méthodologie peut nous éviter bien des maux de tête lorsque nous faisons un système vaste et complexe.Avez-vous aimé et aidé ce tutoriel ?Vous pouvez récompenser l'auteur en appuyant sur ce bouton pour lui donner un point positif
wave wave wave wave wave