- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
- Formations
- conversion_path Parcours & Formations
- science Projets
- data_object Exercices de code
- psychology Exercices IA
- quiz Quiz
- Articles
- rss_feed Blog
- sort_by_alpha Glossaire
- menu_book Guides
- help_center FAQ
- media_link Ressources
- Communauté
- groups La communauté
- forum Questions
- live_tv Mentorats
- science Projets mensuels
Inscris-toi
(c'est gratuit !)
Un compte est nécessaire pour participer aux discussions.
Créer un compte person00:00:00 :Avant de créer notre premier test, je vais vous parler un peu de la logique qu'on va adapter pourcréer notre premier test. Actuellement, on a une fonction qui marche. On a tout simplement deux
00:00:11 :paramètres A et B qui sont retournés avec l'opérateur d'addition. Donc on retourne A plus B.Dans ce cas-ci, on sait que ça va marcher si par exemple on donne 5 et 10. Mais est-ce que vous
00:00:22 :vous êtes posé la question si ça allait fonctionner si on donne par exemple deux boulets 1 ou si ondonne deux chaînes de caractère ou plein d'autres choses que vous n'avez peut-être même pas prévues.
00:00:31 :Donc actuellement, on pense en fait savoir qu'on a une fonction qui marche. Mais en fait, il y aprobablement pas mal de cas de figure auxquels on n'a pas pensé qui pourraient faire planter notrescript. Et c'est donc pour ça qu'on va avoir besoin de créer un test. Dans ce cas-ci, on a déjà créé
00:00:46 :notre fonction. Elle existe et on va rajouter les tests par la suite. Il y a une autre méthode dontvous avez peut-être déjà entendu parler qu'on appelle TDD qui signifie Test Driven Development.
00:00:57 :En français, on appellerait ça donc le développement piloté par les tests. Alors qu'est-ce que ça veutdire ? Et bien tout simplement que dans cette façon de faire, on va déjà écrire les tests et ensuite
00:01:07 :écrire le code. Alors au début, ça semble complètement illogique. En fait, vous allez voirsi vous adoptez cette façon de faire que c'est vraiment en fait la meilleure façon de développercar vous allez prévoir comment votre code doit fonctionner et prévoir normalement la plupart descas de figure qui pourraient faire planter votre script avant même d'écrire du code. C'est un peu
00:01:26 :comme quand on planifie notre code avant de l'écrire. Généralement, il est préférable de ne pas toutde suite plonger dans les lignes de code. On préfère penser un petit peu avant. Et bien là, c'est
00:01:34 :exactement la même chose. On pourrait par exemple donc créer un fichier de test. Donc je crée unfichier python test.py et avant même d'écrire cette fonction, donc là on considère qu'on n'a
00:01:44 :pas encore écrit cette fonction add, et bien on créerait ici dans notre fichier de test des testsqui permettraient de vérifier ce que notre fonction doit faire. Et donc dans ce fichier, on pourrait
00:01:54 :créer un premier test qui va s'assurer que si on retourne par exemple deux nombres, ça retournebien l'addition de ces deux nombres. On vérifie notre test et en fait l'idée c'est de déjà faire
00:02:04 :planter le test. Donc on fait un test. Au début, il ne va pas marcher et ensuite on fait la fonctionqui va permettre de résoudre ce test. Donc on ferait un test ici, test qui permet d'additionner
00:02:14 :deux nombres. On créerait la classe pour ce test. On ferait le test. Par défaut, il ne fonctionneraitpas. Ensuite on irait ici créer une fonction add qui pour l'instant ne retournerait rien et donc
00:02:26 :notre code ne fonctionnerait pas. Et on devrait se poser la question, et bien comment je peux faireune fonction qui va résoudre ce test de la façon la plus simple possible. Donc qu'est-ce qui me
00:02:35 :permet dans cette fonction de retourner deux nombres additionnés ? Et bien dans ce cas-ci, ilme suffirait dans la façon la plus simple de mettre A, B et de retourner A plus B. Comme ça
00:02:44 :on pourrait envoyer deux nombres à cette fonction et retourner l'addition de ces deux nombres. Etnotre test ici fonctionnerait. Et après on peut se poser d'autres questions. Donc essayer de rajouter
00:02:53 :des choses. Par exemple si on souhaite gérer plusieurs cas de figure, gérer le cas de figureoù c'est des chaînes de caractère qui sont envoyées. Est-ce que ça marche toujours ? Donc là pareil,
00:03:01 :on ferait un autre test. Test qui permet d'additionner deux chaînes de caractère. Et donclà encore on reteste. Donc là on reteste notre fonction. Là dans ce cas-ci ça fonctionnerait
00:03:12 :puisqu'on peut additionner deux chaînes de caractère. Et ensuite on ferait plein d'autrestests comme ceci. Donc par exemple est-ce qu'on peut additionner des boulets ? Est-ce qu'on peut
00:03:19 :additionner plus que deux nombres ? Etc. Et à chaque fois l'idée c'est de déjà écrire le test etensuite de valider le test en écrivant du code. Et comme je vous dis ça permet vraiment de faire
00:03:28 :des tests qui vont vérifier beaucoup de choses. D'avoir de l'autre côté une fonction qui va gérerbeaucoup de cas de figure. Et également d'avoir des fonctions qui vont faire uniquement ce qu'elles
00:03:37 :sont censées faire. C'est souvent le problème qu'on a quand on commence à créer le code en premierplutôt que les tests. On va commencer à mettre plein de cas de figure différents à l'intérieur
00:03:46 :de nos fonctions. Elles vont faire plusieurs choses. Elles ne vont pas forcément gérer toutce qu'on avait prévu. Et c'est là qu'on peut se retrouver avec des erreurs qui ne sont pas
00:03:53 :correctement gérées. Alors que là vous voyez qu'on y va de façon très granulaire. Et donccette méthode ce qu'on appelle le TDD c'est très populaire pour les développeurs professionnels.
00:04:02 :Dans le cadre de cette formation sur les tests unitaires on ne va pas fonctionner de cette façon.On va déjà créer la fonction et on va la tester par la suite. Mais je voulais quand même vous
00:04:12 :parler de cette façon de faire qui est très populaire et qui peut vous intéresser si voussouhaitez lire davantage sur le sujet. C'est quelque chose d'assez complexe. C'est une façon
Ce n'est pas fini...
✋
Tu as complété % du parcours 🔥
Termine l'intégralité de la formation pour pouvoir débloquer ton attestation de réussite.