Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →
¡Hola amigos! Me complace anunciar las recientes actualizaciones de la familia de herramientas Testing Library. Como siempre, estamos comprometidos a proporcionarte las mejores herramientas para que puedas tener confianza al desplegar tus aplicaciones. Por eso el principio rector de todo lo que hacemos es:
Cuanto más se asemejen tus pruebas a la forma en que se usa tu software, más confianza podrán darte.
Este principio rector nos ha dado dirección y hemos logrado mucho en el ámbito de las pruebas. Para avanzar en nuestra misión, me gustaría hacer algunos anuncios sobre los cambios que están ocurriendo en el ecosistema de Testing Library.
¡dom-testing-library v4 lanzada!
Esta es una versión bastante pequeña, pero creo que vale la pena mencionarla de todos modos. Intentamos mantener los cambios disruptivos al mínimo. Esta versión solo tiene dos cambios disruptivos. Uno es la eliminación de métodos obsoletos que probablemente no estabas usando, y el otro revela posibles errores en tus pruebas. Por lo tanto, deberías poder actualizar a esta versión con poco o ningún esfuerzo.
Si experimentas problemas, probablemente se deba a algo como esto:
¡Esperamos que esto te ayude a detectar errores de mejor manera!
react-testing-library y cypress-testing-library ya se han actualizado y han lanzado sus propios saltos de versión mayor para adaptarse a esta actualización. Otros wrappers seguirán pronto según los horarios de sus respectivos mantenedores.
Testing Library en GitHub
Hemos creado una nueva organización en GitHub para gestionar la familia de proyectos de Testing Library. Lo mejor de "Testing Library" no es el código, sino la filosofía detrás de él. Por eso estamos usando la organización como una forma de agrupar todos los proyectos que comparten la misma filosofía y utilidades generales, para que ya sea que estés usando Vue, Cypress o React (Native), tengas una herramienta de pruebas superior que te resulte familiar.
Estos son los miembros actuales (o próximos a serlo) de la organización:
native-testing-library (React Native)
pptr-testing-library (Puppeteer)
bs-react-testing-library (ReasonReact)
(Esperamos tener angular en la lista eventualmente así como ember).
Lo interesante es que crear wrappers para tu framework de JavaScript preferido suele ser bastante sencillo (como demuestro en TestingJavaScript.com). Y como se menciona a continuación, ¡también puedes aplicar estos mismos principios en plataformas que no sean DOM!
Testing Library en Open Collective
Si la familia de herramientas Testing Library te ha aportado algún valor, te animamos (o a tu empleador) a contribuir a nuestro nuevo Open Collective.
Los fondos recaudados en este Open Collective se destinarán a:
Donar a organizaciones benéficas y causas sociales
Comprar merchandising relacionado con testing-library (pegatinas, camisetas, etc.)
Cubrir costos de hosting/dominios/etc.
Actualmente no hay planes de remunerar a colaboradores del proyecto, aunque nos reservamos ese derecho si resulta conveniente en el futuro.
Testing Library en Twitter
Hay mucha actividad en el ecosistema Testing Library en Twitter, así que hemos creado una cuenta para que puedas seguir las novedades.
Testing Library en Spectrum
Teníamos una comunidad activa en Spectrum para react-testing-library. Estamos migrando a un espacio más general de Testing Library para centralizar discusiones sobre todos los wrappers. ¡Somos más de 600 miembros (mención especial a Giorgio que ha sido SUPER útil)! ¡Únete!
Testing Library en React Native
Me complace anunciar una solución excelente para pruebas en React Native. Como mencioné, el DOM difiere de Native, pero lo valioso son los conceptos, no el código. Brandon Carroll ha adaptado brillantemente estos principios para React Native. ¡Considéralo si desarrollas apps nativas y quieres confianza en tus cambios!
Aprende Testing Library
¡Hay MUCHA actividad en torno a Testing Library en materiales formativos! Tenemos una página con recursos de aprendizaje que crece diariamente. Si conoces posts, videos, cursos u otros materiales sobre estas herramientas, ¡agrégales!
Otras noticias emocionantes
Desde hace meses, el equipo de React recomienda oficialmente usar react-testing-library para probar aplicaciones. ¡Un detalle interesante!
¡En la ceremonia de los Open Source awards de React Amsterdam, react-testing-library ganó el premio a la Contribución más impactante para la comunidad!

react-testing-library también recibió reconocimiento en el ThoughtWorks Technology Radar como tecnología que consideran "Vale la pena explorar con el objetivo de entender cómo afectará a tu empresa". ¡Nosotros pensamos lo mismo! :)
Agradecimiento Especial
Cada proyecto ha tenido numerosos colaboradores, y en la mayoría de los proyectos de la organización, encontrarás una tabla de contribuyentes. Estamos profundamente agradecidos por todas las contribuciones realizadas. Quiero destacar especialmente a quienes han tenido un impacto significativo en la familia de herramientas Testing Library y su comunidad.
Yo mismo 👋, Alex Krolick, Brandon Carroll, Giorgio, Ernesto García y Daniel Cook.
Como mencioné, muchos han contribuido enormemente, pero estas personas destacan por su trabajo excepcional. ¡Gracias!
Conclusión
Independientemente de tu plataforma, los principios rectores de Testing Library pueden aplicarse a sus pruebas. Analiza qué tanto tus pruebas reflejan el uso real de tu software. Si es posible, considera qué utilidades ligeras pero potentes podrían ayudar a otros a probar su software de esa manera. ¡Quizás puedas crear una biblioteca que se una a la familia Testing Library!