Aller au contenu principal

Nouveautés Testing Library : nouvelle version, organisation GitHub, Open Collective et compte Twitter

· 6 minutes de lecture
[Traduction Bêta Non Officielle]

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 :

Plus vos tests ressemblent à la façon dont votre logiciel est utilisé, plus ils peuvent vous donner confiance.

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.

Voir le journal des modifications

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 :

(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 !

Découvrez l'organisation et starrez nos dépôts

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.

Contribuez à notre Open Collective

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é.

Suivez @TestingLib

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 !

Rejoignez-nous sur Spectrum

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 !

Découvrez native-testing-library

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 !

Contribuez à la page de ressources

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é !

Prix des Open Source Awards

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 !