QU'EST CE QU'UN TEST UNITAIRE ? (exemple en JavaScript)

  Рет қаралды 18,819

Mike Codeur

Mike Codeur

Күн бұрын

Пікірлер: 92
@mizuxseiha1609
@mizuxseiha1609 3 жыл бұрын
« Le test de programmes peut être une façon très efficace de montrer la présence de bugs mais est désespérément inadéquat pour prouver leur absence » Edsger Dijkstra
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Ah bien vu
@yan867
@yan867 3 жыл бұрын
Alors les tests unitaires sont indispensables ce n'est pas discutable pour en utiliser à haute dose moi-même, mais il faut également garantir que les tests eux-mêmes soient bien écrits, car on peut avoir même 100% de code couvert par les tests (Code Coverage) comme le prône Uncle Bob Martin et avoir des tests bancales car on a oublié une limite à tester par exemple. Le code coverage, comme toutes les métriques selon Goodhart cessent d'être une bonne mesure lorsqu'elles deviennent l'objectif à atteindre. D'où l'intérêt des tests de mutation dont l'objectif est de s'assurer que les tests englobent bien un maximum de cas de figure. Certes ce n'est pas le sujet de la vidéo ici présent, on peut partir très loin à partir de ça, mais j'ai jugé bon de mettre l'accent dessus et libre à qui lit ce commentaire de se renseigner à ce sujet, c'est vraiment passionnant. En tout cas bonne vidéo, j'aime bien ces formats donnant une porte d'entrée à qui veut se renseigner davantage =)
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
🙏
@domsau2
@domsau2 3 жыл бұрын
Pourquoi certaines personnes ne font pas de test unitaires ? Dans les livres, on ne l'enseigne pas. Dans les écoles, on ne l'enseigne pas.
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Probablement
@Jacjac__
@Jacjac__ 3 жыл бұрын
Je crois faire partie des rares dévs à penser que les Tests Unitaires ne sont actuellement pas assez bénéfique pour le temps qu'on leur accorde. Les TU devraient être une feature "système", généré par un programme, pas écrit ni définis par l'humain. Après, ça permet quand même a des gourous d'émerger, justifier une incompétence, créer de l'élitisme, etc... Quand on me dit "Oublie pas les TU", je répond : "T'inquiètes je le ferai, mais de toute façon la feature va totalement changer la semaine pro après la démo".
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Le cout de développement decroit avec le temps, si tu dev en tdd tu prendras tellement l’habitude que tu ne sentiras meme pas le surcoût, ce qui est long c’est au début
@FabienLIERVILLE
@FabienLIERVILLE 3 жыл бұрын
Le test d'acceptation est à mon sens celui qu'il faut absolument faire : un client qui se sait pas réceptionner ne réceptionnera jamais.
@laenprogrammation
@laenprogrammation 3 жыл бұрын
bonjour. petite précision : pour le coût par nouvelle fonctionnalité, le fait d'écrire du code testable, même sans le tester permet d'avoir quasiment les mêmes bénéfices que de le tester. de code testable c'est du code ou la logique interne est suffisamment simple pour être testée par des tests unitaires simples. cependant, pour un débutant le fait d'écrire les tests AVANT les fonctionnalités (Test Driven Developpement ou TDD) lui permet de s'assurer que le code est testable facilement. de plus dans une grande entreprise/équipe, comme tous les devs ont pas le même niveau il est important de tester systématiquement le code des fonctionnalités essentielles. Mon point étant qu'il ne faut pas non plus faire de l'over testing
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Yes
@mindopusttv
@mindopusttv 2 жыл бұрын
Merci Mike, grâce à toi je ne serais plus un "dev en carton mâché " ;-)
@MikeCodeur_
@MikeCodeur_ 2 жыл бұрын
Ahah
@javascriptacademy1973
@javascriptacademy1973 3 жыл бұрын
Les tests c'est la vie, la vie cela se teste
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
👌
@ThomasBromehead
@ThomasBromehead 3 жыл бұрын
Je suis à fond sur RSpec en ce moment, quel plaisir de bosser comme ça. Du coup tu te poses plein de questions sur jusqu'où aller. Passé quelques heures à essayer de vérifier un appel à une fonction depuis un background job sans succès, mais on lâche rien! A+!
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
👌
@lysianedon7525
@lysianedon7525 2 жыл бұрын
Hello, les tests unitaires ne figurent pas dans la liste des ressources partagées grâce à ton lien. J'ai bien obtenu l'accès au kit du dev à succès mais pas de trace de tests unitaires. Est-ce normal?
@MikeCodeur_
@MikeCodeur_ 2 жыл бұрын
Ca arrive après normalement. Contacte le support si tu l’as pas reçu
@joaodc3646
@joaodc3646 10 ай бұрын
Salut Mike, Top video, un grand merci je debut dans le monde du testing donc ta video ma bcp aider.
@MikeCodeur_
@MikeCodeur_ 10 ай бұрын
Avec plaisir 👍
@requinshark5553
@requinshark5553 3 жыл бұрын
Stp le lien du son qui tourne derrière ta vidéo
@gindevgin9298
@gindevgin9298 3 жыл бұрын
Bonne vidéo !!! Merci Quel design pattern doit on connaître au minimum avec js d'après toi ?
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Le plus possible
@javascriptacademy1973
@javascriptacademy1973 3 жыл бұрын
Factory, builder, POO...
@gindevgin9298
@gindevgin9298 3 жыл бұрын
@@MikeCodeur_ Ok, je viens de commander un bouquin qui ne parle que de ça! =D
@DMCDoc
@DMCDoc 3 жыл бұрын
Quoiqu'il en soit faut tester si tout fonctionne correctement ça tombe sous le sens
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
👍
@javascriptacademy1973
@javascriptacademy1973 3 жыл бұрын
la vie
@tsioryfitiavanaanhykrishna6992
@tsioryfitiavanaanhykrishna6992 3 жыл бұрын
Tu peux faire des tests End2End complets des sites wordpress avec Cypress.
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Yes Cypress est vraiement cool
@the_sniper_trading
@the_sniper_trading 3 жыл бұрын
Comment créer un site internet dans lequel on peut accéder à une chaîne TV en direct ? Comme exemple le site de France 24 on peut suivre les informations en direct sur le site
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Ya plein de solutions
@the_sniper_trading
@the_sniper_trading 3 жыл бұрын
@@MikeCodeur_ Peux-tu faire une vidéo sur ça s'il te plaît 🙏?
@rekha8585
@rekha8585 3 жыл бұрын
Merci Mike. Voici encore une vidéo qui tombe à pic dans mon apprentissage !
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
👍
@ArtcodEAscetik
@ArtcodEAscetik 2 жыл бұрын
musique boom-boom de merde trop forte, ça fait un tuto pas agréable
@MikeCodeur_
@MikeCodeur_ 2 жыл бұрын
Tu te detends vite stp. ?
@ArtcodEAscetik
@ArtcodEAscetik 2 жыл бұрын
@@MikeCodeur_ avec ce vacarme, c'est pas évident. Mais détends toi à ton tour. Tu préfèrerais qu'on te mente en disant que tout est parfait? Là tu as une critique même pas insultante (contrairement à toi, n'est ce pas?) qui te permet de savoir que la prochaine fois, il faudra pas mettre de boum boum trop fort. Voilà. Tu vois? je suis détendu, moi.
@cedn8186
@cedn8186 3 жыл бұрын
J'ai lu "un test urinaire"
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Mdr
@Ouadniggx
@Ouadniggx 9 ай бұрын
Merci grâce à toi j'ai enfin compris
@MikeCodeur_
@MikeCodeur_ 9 ай бұрын
Génial !
@jeffgasparini5927
@jeffgasparini5927 2 жыл бұрын
Ils claquent tes sons d'introduction !
@MikeCodeur_
@MikeCodeur_ 2 жыл бұрын
🙏
@thiernodiallo2097
@thiernodiallo2097 2 жыл бұрын
Mais quelle commande as-tu tapé pour lancer les test ????
@MikeCodeur_
@MikeCodeur_ 2 жыл бұрын
Npm test
@thiernodiallo2097
@thiernodiallo2097 2 жыл бұрын
@@MikeCodeur_ Bizarre, les tests ne passent pas
@juliengrg5837
@juliengrg5837 3 жыл бұрын
Salut Mike, As-tu déjà fait une vidéo où tu expliques comment gérer quand on a plusieurs projets à la fois ? A+ :)
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Bonne idée 👍
@TheTioute
@TheTioute 2 жыл бұрын
Il y a qq années un responsable de devs technique me disait " pas la peine de faire..." ben comme d'hab à la fin c'était la cata !
@MikeCodeur_
@MikeCodeur_ 2 жыл бұрын
😂exactement
@etechraheniroger4446
@etechraheniroger4446 3 жыл бұрын
Salut Mike, Pouvez vous faire un video exemple de Test d'integration, Test fonctionnel et d'acceptation . Il y a une confusion entre ces termes. Et comment faire un teste envoi email de confirmation après inscription de l'utilisateur Merci
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Bonne ideey
@georgesramos172
@georgesramos172 3 жыл бұрын
Le lien vers La formation gratuit n'est plus d'actualité? Car a part s'inscrire aux newsletters c'est tout ce qu'on a...? J'ai vérifier toute ma boite (spam, promo,...) et rien.
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Les adresses emails jetable sont bloqués
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Test la ca devrait etre ok
@enelyme806
@enelyme806 3 жыл бұрын
Merci pour cette vidéo, je découvre les tests unitaires et je suis dev front en freelance . Effectivement je ne connaissais pas les bases. Je me demande donc comment faire quand on est dev front ? Merci à toi si tu prends le temps de me répondre, sinon merci pour tes vidéos :)
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Il faut se former en tdd
@xaviersoh
@xaviersoh Жыл бұрын
Merci
@MikeCodeur_
@MikeCodeur_ Жыл бұрын
👍
@Jimi-bx3xf
@Jimi-bx3xf 3 жыл бұрын
On est plus à Bali?
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Si tjr
@zenwhitezen
@zenwhitezen 2 жыл бұрын
Quelqu'un fait systématiquement les tests de composants reacts?
@MikeCodeur_
@MikeCodeur_ 2 жыл бұрын
Je t’avouerai que non … mais au moins au niveau des hooks custom
@FrederickROS
@FrederickROS 3 жыл бұрын
Ne pas non plus negliger la dimension documentaire des tests quand tu reviens plusieurs années après sur ton code ;)
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Exactement
@jeanchristophegomis4650
@jeanchristophegomis4650 2 жыл бұрын
Explication très claire
@mblemzaoui
@mblemzaoui 3 жыл бұрын
Merci encore et encore, ✌️
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
🙏
@poischiche2933
@poischiche2933 3 жыл бұрын
Ton lien ne donne pas de formation par contre, il ne fait qu'inscrire à la newsletter. 🤔
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Soit patient ca va arriver dans ta boite
@poischiche2933
@poischiche2933 3 жыл бұрын
@@MikeCodeur_ Ok parfaitEdit: Finalement c'est arrivé à 20h, pas 8h =)
@akkadyounes1331
@akkadyounes1331 3 жыл бұрын
Merci Mike Je pense que le lien de la formation ne marche pas
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
A bon ? Ta verifier spam
@Talaria.School
@Talaria.School 3 жыл бұрын
Super contenu, merci Mike. TDD c'est la vie. ❤👍🏻
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
🙏
@SeraphicRav
@SeraphicRav 3 жыл бұрын
Oh! Je ne savais pas qu'un constructeur pouvait retourner quelque chose en Javascript. Dans les tests unitaires, faut-il verifier seulement l'output ou aussi les fonctions externes appelees ?
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Les 2
@barbarbarbar3
@barbarbarbar3 3 жыл бұрын
Bonjour, je fais mes tests sur Postman, est ce une mauvaise méthode ?
@scottchalmers5729
@scottchalmers5729 3 жыл бұрын
C'est pas mauvais, mais c'est plutôt des tests d'intégration. Les tests unitaires vont tester les fonctions directement (une fonction par tests) et c'est plus simple pour repérer un problème. Les tests unitaires peuvent aussi être versionné avec le code (sur github par exemple)
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
Yes pas mauvais mais ...
@cyriledouard9848
@cyriledouard9848 3 жыл бұрын
merci mike je vais regarder pour les test unitaire
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
👍
@gregfaruch7886
@gregfaruch7886 3 жыл бұрын
'...carton mache...' Ha ha !
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
😂
@idrisscoder
@idrisscoder 3 жыл бұрын
Merci Mike ! bonne vidéo au bon moments. super :)
@MikeCodeur_
@MikeCodeur_ 3 жыл бұрын
🙏
@pierrel4063
@pierrel4063 3 жыл бұрын
👍
@the_sniper_trading
@the_sniper_trading 3 жыл бұрын
Bonjour et merci beaucoup pour toutes ces vidéos instructives . J'ai l'habitude de poser une question aux développeurs qui est la suivante
@domsau2
@domsau2 3 жыл бұрын
Laquelle ?
@hiroyukifromfrance
@hiroyukifromfrance 3 жыл бұрын
@@domsau2 On ne saura jamais...
Comment apprendre à CODER en partant de ZÉRO
12:42
Développeur Libre
Рет қаралды 609 М.
Как мы играем в игры 😂
00:20
МЯТНАЯ ФАНТА
Рет қаралды 3,2 МЛН
An Unknown Ending💪
00:49
ISSEI / いっせい
Рет қаралды 57 МЛН
Qu'est-ce qu'un test unitaire ?
10:19
DevTheory
Рет қаралды 10 М.
Pourquoi "JavaScript c'est nul"
24:28
Grafikart.fr
Рет қаралды 55 М.
RoadMap : De développeur Junior à Senior
26:48
Mike Codeur
Рет қаралды 6 М.
Les secrets pour apprendre à coder comme un génie
6:49
Développeur mindset
Рет қаралды 4,7 М.
Les tests unitaires, tout le monde en parle, personne n'en fait.
14:35
DevClub - Hugo Taschet
Рет қаралды 9 М.
Faire de l’argent en tant que développeur : la réalité
12:54
Underscore_
Рет қаралды 505 М.
Being Competent With Coding Is More Fun
11:13
TheVimeagen
Рет қаралды 85 М.