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+!
« 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
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 =)
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
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".
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
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?
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.
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 :)
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
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 ?
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
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_ 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.
Salut Mike,
Top video, un grand merci je debut dans le monde du testing donc ta video ma bcp aider.
Avec plaisir 👍
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+!
👌
Merci Mike.
Voici encore une vidéo qui tombe à pic dans mon apprentissage !
👍
« 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
Ah bien vu
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 =)
🙏
Merci Mike, grâce à toi je ne serais plus un "dev en carton mâché " ;-)
Ahah
Merci grâce à toi j'ai enfin compris
Génial !
Merci Mike ! bonne vidéo au bon moments. super :)
🙏
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
Yes
Super contenu, merci Mike. TDD c'est la vie. ❤👍🏻
🙏
Explication très claire
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".
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
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.
merci mike je vais regarder pour les test unitaire
👍
Merci encore et encore, ✌️
🙏
Bonne vidéo !!! Merci
Quel design pattern doit on connaître au minimum avec js d'après toi ?
Le plus possible
Factory, builder, POO...
@@MikeCodeur_ Ok, je viens de commander un bouquin qui ne parle que de ça! =D
Les tests c'est la vie, la vie cela se teste
👌
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?
Ca arrive après normalement. Contacte le support si tu l’as pas reçu
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.
Probablement
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 !
😂exactement
Stp le lien du son qui tourne derrière ta vidéo
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
Laquelle ?
@@domsau2 On ne saura jamais...
Tu peux faire des tests End2End complets des sites wordpress avec Cypress.
Yes Cypress est vraiement cool
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.
Les adresses emails jetable sont bloqués
Test la ca devrait etre ok
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 :)
Il faut se former en tdd
Mais quelle commande as-tu tapé pour lancer les test ????
Npm test
@@MikeCodeur_ Bizarre, les tests ne passent pas
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
Ya plein de solutions
@@MikeCodeur_ Peux-tu faire une vidéo sur ça s'il te plaît 🙏?
Ton lien ne donne pas de formation par contre, il ne fait qu'inscrire à la newsletter. 🤔
Soit patient ca va arriver dans ta boite
@@MikeCodeur_ Ok parfaitEdit: Finalement c'est arrivé à 20h, pas 8h =)
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 ?
Les 2
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
Bonne ideey
On est plus à Bali?
Si tjr
Bonjour, je fais mes tests sur Postman, est ce une mauvaise méthode ?
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)
Yes pas mauvais mais ...
Salut Mike,
As-tu déjà fait une vidéo où tu expliques comment gérer quand on a plusieurs projets à la fois ?
A+ :)
Bonne idée 👍
Merci
👍
Merci Mike
Je pense que le lien de la formation ne marche pas
A bon ? Ta verifier spam
Quoiqu'il en soit faut tester si tout fonctionne correctement ça tombe sous le sens
👍
la vie
Ne pas non plus negliger la dimension documentaire des tests quand tu reviens plusieurs années après sur ton code ;)
Exactement
Quelqu'un fait systématiquement les tests de composants reacts?
Je t’avouerai que non … mais au moins au niveau des hooks custom
👍
J'ai lu "un test urinaire"
Mdr
'...carton mache...' Ha ha !
😂
musique boom-boom de merde trop forte, ça fait un tuto pas agréable
Tu te detends vite stp. ?
@@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.
Ils claquent tes sons d'introduction !
🙏