Cette page a été traduite par PageTurner AI (bêta). Non approuvée officiellement par le projet. Vous avez trouvé une erreur ? Signaler un problème →
Bonjour à tous ! Je suis ravi d'annoncer les dernières nouveautés de la famille d'outils testing-library ! Comme toujours, nous nous engageons à vous fournir les meilleurs outils pour vous permettre d'être confiants dans le déploiement de vos applications. C'est pourquoi notre principe directeur pour tout ce que nous faisons est :
Ce principe directeur nous a donné une direction et nous avons pu accomplir beaucoup dans le domaine des tests. Pour poursuivre notre mission, j'aimerais annoncer quelques changements dans l'écosystème testing-library.
dom-testing-library v4 disponible !
Il s'agit en réalité d'une version assez mineure, mais je pense qu'elle mérite d'être mentionnée. Nous essayons de limiter au maximum les breaking changes. Cette version ne comporte que deux changements cassants. L'un est la suppression de méthodes dépréciées que vous n'utilisiez probablement pas, et l'autre révèle des bugs potentiels dans vos tests. Vous devriez donc pouvoir mettre à jour sans effort ou presque.
Si vous rencontrez des problèmes, cela est probablement dû à quelque chose comme ceci :
Nous espérons que cela vous aidera à mieux détecter les bugs !
react-testing-library et cypress-testing-library ont déjà été mis à jour avec leurs propres versions majeures pour prendre en compte cette mise à niveau. Les autres wrappers suivront bientôt, selon les disponibilités de leurs mainteneurs respectifs.
Testing Library sur GitHub
Nous avons créé une nouvelle organisation sur GitHub pour gérer la famille de projets testing-library. La meilleure partie de "Testing Library" n'est pas le code, mais la philosophie qui la sous-tend. Nous utilisons donc cette organisation pour regrouper tous les projets partageant la même philosophie et les mêmes utilitaires généraux. Ainsi, que vous utilisiez Vue, Cypress ou React (Native), vous disposerez d'un outil de test performant que vous connaissez bien.
Voici les membres actuels (ou à venir) de l'organisation :
native-testing-library (React Native)
pptr-testing-library (Puppeteer)
bs-react-testing-library (ReasonReact)
(Nous espérons voir Angular arriver prochainement ainsi qu'Ember).
Ce qui est génial, c'est que créer des wrappers pour votre framework JavaScript préféré est souvent très simple (comme je le démontre sur TestingJavaScript.com). Et comme mentionné précédemment, vous pouvez appliquer ces mêmes principes aux plateformes non-DOM !
Testing Library sur Open Collective
Si la famille d'outils Testing Library vous a apporté de la valeur, nous vous encourageons (ou votre employeur) à contribuer via notre nouveau Open Collective.
Les fonds collectés seront utilisés pour :
Soutenir des œuvres caritatives et causes utiles
Acheter des goodies Testing Library (stickers, T-shirts, etc.)
Financer l'hébergement, noms de domaine, etc.
Nous n'avons actuellement pas prévu de rémunérer les contributeurs, mais nous nous réservons le droit de le faire si cela devient pertinent.
Testing Library sur Twitter
De nombreuses discussions autour de Testing Library ont lieu sur Twitter : nous avons créé un compte que vous pouvez suivre pour rester informé.
Testing Library sur Spectrum
Notre communauté Spectrum autour de react-testing-library est très active. Nous la transférons vers un espace Testing Library plus général pour centraliser les discussions sur tous les wrappers. Avec déjà plus de 600 membres (un merci spécial à Giorgio, incroyablement utile), rejoignez-nous !
Testing Library sur React Native
Je suis ravi d'annoncer une superbe solution pour les tests React Native. Comme mentionné, ce ne sont pas les implémentations mais les concepts qui font la force de Testing Library. Brandon Carroll a brillamment adapté ces principes à React Native - jetez-y un œil si vous développez des apps React Native !
Apprendre Testing Library
Les ressources autour des principes Testing Library explosent : notre page de documentation recense les supports d'apprentissage (actualisée quotidiennement). Si vous connaissez des articles, vidéos ou cours sur Testing Library, contribuez à cette liste !
Autres bonnes nouvelles
Depuis quelques mois, l'équipe React recommande officiellement d'utiliser react-testing-library pour tester vos applications. Plutôt sympa :)
Lors de la cérémonie des Open Source awards à React Amsterdam, react-testing-library a remporté le prix de la contribution la plus impactante pour la communauté !

react-testing-library a également été reconnu dans le ThoughtWorks Technology Radar comme une technologie méritant d'être explorée "pour comprendre comment elle impactera votre entreprise". Nous sommes du même avis :)
Remerciements spéciaux
Chaque projet compte de nombreux contributeurs, et sur la plupart des projets de l'organisation, vous trouverez un tableau des contributeurs. Nous sommes extrêmement reconnaissants pour toutes ces contributions. Je tiens à remercier particulièrement les personnes ayant eu un impact majeur sur la famille d'outils Testing Library et sa communauté.
Moi-même 👋, Alex Krolick, Brandon Carroll, Giorgio, Ernesto García, et Daniel Cook.
Comme je l'ai dit, nombreux sont ceux qui ont énormément contribué à la communauté, mais ces personnes se distinguent par un travail exceptionnel. Merci à vous !
Conclusion
Quelle que soit la plateforme que vous utilisez, les principes directeurs de la famille Testing Library peuvent s'appliquer à ses tests. Prenez du recul et évaluez à quel point vos tests reflètent l'utilisation réelle de votre logiciel. Si possible, imaginez quels utilitaires légers mais puissants permettraient à d'autres de tester leur logiciel de cette manière - et créez une bibliothèque pour cela ! Peut-être pourra-t-elle rejoindre la famille d'outils Testing Library !