Saltar al contenido principal

Jest 23: 🔥 Pruebas Rápidas como el Rayo y Agradables

· 8 min de lectura
Ricky Hanlon
Ricky Hanlon
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

¡Hoy nos complace anunciar Jest 23, nuestra mayor versión principal hasta la fecha! Junto con más de 100 colaboradores, hemos lanzado una gran cantidad de funciones y correcciones de errores. Gracias a todos en la comunidad por ayudar a hacer que las pruebas de JavaScript sean agradables.

¡También damos la bienvenida a Babel y webpack a la comunidad de Jest! Tras migrar de Mocha a Jest 23 Beta, webpack redujo el tiempo total de su suite de pruebas 6 veces, pasando de más de 13 minutos a 2 minutos y 20 segundos. #blazingmeansgood

Estos son algunos de los aspectos más destacados y cambios importantes de Jest 23.

Jest 22: Mejoras y Runners Personalizados

· 8 min de lectura
Simen Bekkhus
Simen Bekkhus
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Hoy anunciamos una nueva versión mayor de Jest que refina casi todas sus partes para proporcionar una base de pruebas más sólida. Junto con la comunidad de Jest, realizamos numerosos cambios integrales que te ayudarán a sacar más provecho del framework. También promovemos la función de runners personalizados fuera de su fase experimental y añadimos un nuevo paquete, jest-worker, para paralelizar trabajo entre múltiples procesos. Compilamos una lista de aspectos destacados a continuación, pero asegúrate de revisar el (como siempre) extenso registro de cambios.

Jest 20: 💖 Pruebas Deliciosas & 🏃🏽 Ejecutor Multi-Proyecto

· 7 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Hace unos meses anunciamos Jest 19 que incluía importantes nuevas funciones y era el mayor lanzamiento de Jest hasta entonces. Jest 20 tiene el doble de cambios respecto a la versión anterior, presenta una reescritura completa del ejecutor de pruebas y añade nuevas APIs de testing. Esta nueva versión permite un nivel sin precedentes de personalización y configuración para proyectos, todo ello facilitando al máximo la actualización. Más allá de las Pruebas JavaScript Sin Dolor, creemos que Jest ofrece ahora una Experiencia Deliciosa de Pruebas JavaScript. Exploremos en profundidad las mejores nuevas funciones y cambios:

Ejecutor Multi-Proyecto & Revisión de Configuración

Hasta ahora, Jest solo podía operar en un proyecto a la vez. Esto resulta engorroso cuando trabajas con muchos proyectos pequeños que tienen su propia configuración. Con Jest 20, reescribimos completamente el ejecutor de pruebas para manejar múltiples proyectos simultáneamente dentro de una única instancia de Jest, por ejemplo si trabajas tanto en un frontend React como en un backend node.js. Aquí un video de Jest ejecutando pruebas para React, Relay, Yarn y Jest al mismo tiempo:

ejecutor-múltiple

🃏 Jest 19: Modo de Vigilancia Inmersivo y Mejoras en la Plataforma de Pruebas

· 9 min de lectura
Rogelio Guzman
Rogelio Guzman
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Hoy nos complace lanzar la versión 19 de la plataforma de pruebas Jest. Es el lanzamiento más grande de Jest hasta la fecha y estamos muy entusiasmados de mostrarles lo que hemos construido en los últimos dos meses:

Modo de Vigilancia Inmersivo

Hemos reescrito por completo el modo de vigilancia para que sea instantáneo y más extensible. Como resultado, la experiencia de uso es verdaderamente inmersiva: las pruebas se vuelven a ejecutar inmediatamente tras un cambio en los archivos y hemos facilitado la selección de las pruebas relevantes.

Una excelente experiencia para desarrolladores

· 3 min de lectura
Héctor Ramos
Héctor Ramos
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Creemos firmemente que una documentación excelente es crucial para brindar una gran experiencia a los desarrolladores. La documentación debe ser clara, concisa y útil tanto para usuarios nuevos como experimentados. Con esto en mente, recientemente dedicamos tiempo a renovar por completo el sitio web de Jest.

Documentación mejorada

Uno de los cambios que notarás al visitar nuestra documentación es la barra lateral actualizada. Ahora la documentación está dividida en tres áreas principales: una introducción a Jest, guías detalladas de sus funciones y una referencia completa de la API.

La sección de Introducción te guiará desde la instalación de Jest y la escritura de tu primer caso, hasta el uso de los comparadores de Jest y las pruebas de código asíncrono. Si eres nuevo en Jest o necesitas un repaso rápido, esta documentación te pondrá al día en poco tiempo. Si ya has usado Jest antes y solo necesitas una referencia rápida sobre cómo instalarlo, no busques más allá de la guía de Primeros pasos.

Una vez que te sientas cómodo usando Jest, pasa a la sección avanzada de Guías. La nueva guía de pruebas de instantáneas cubre todo lo que necesitas saber sobre la creación y mantenimiento de casos de prueba con instantáneas.

Finalmente, hemos renovado completamente nuestra documentación de referencia de la API. Ahora puedes encontrar información detallada sobre todos los Globales de Jest, los comparadores y cada bandera soportada por la CLI de jest.

Jest en 2016

· 10 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

2016 fue un gran año para las pruebas de JavaScript con Jest. Durante los primeros seis meses del año, reescribimos Jest y construimos una base sólida para mejorar significativamente el rendimiento y la experiencia del desarrollador al probar código JavaScript. Tipamos todo el código base con Flow, creamos numerosas pruebas de integración para Jest mismo y adoptamos lerna para convertir Jest de un framework en una Plataforma de Pruebas de JavaScript sin Dolor.

El recién creado react-test-renderer finalmente permitió probar componentes de react-native. A través del preset jest-react-native (ahora integrado directamente en react-native), Jest ahora funciona sin configuración adicional para cualquier proyecto React y viene preconfigurado en create-react-app y react-native. Integramos componentes clave de Jest en el empaquetador de react-native y la nueva función de pruebas de instantánea desde entonces se ha utilizado fuera de Jest: se integró con React Storybook como "storyshots" y está siendo adoptada por otros ejecutores de pruebas como ava.

Jest 16.0: CLI Turboalimentado y Actualización Comunitaria

· 7 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Ha pasado un mes desde el último lanzamiento importante y hemos realizado mejoras significativas en Jest. En esta versión mayor actualizamos el formato de snapshot que utilizamos, lo que probablemente requerirá actualizar los snapshots al actualizar Jest. No tomamos estas decisiones a la ligera y no esperamos que esto ocurra con frecuencia, pero consideramos necesario mejorar el formato periódicamente.

CLI Mejorado

reporter

Jest 16 incluye una nueva interfaz de reportería que muestra pruebas en ejecución, un resumen en vivo y una barra de progreso basada en el tiempo estimado de pruebas de ejecuciones anteriores. También mejoramos la salida de CLI para funcionar mejor con diferentes esquemas de colores. Si hubo fallos en pruebas anteriores, Jest ahora siempre ejecutará esas pruebas primero para brindar información útil a los usuarios lo más rápido posible.

Jest 15.0: Nuevas Configuraciones Predeterminadas para Jest

· 9 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Hemos pasado el último año haciendo que Jest sea más rápido, más fácil de configurar, añadiendo toneladas de funciones y construyendo pruebas de instantáneas. Sin embargo, hubo dos áreas en las que invertimos muy poco: la salida de la CLI y la experiencia de usuario. Con Jest 15 estamos cambiando radicalmente el marco para hacerlo más fácil de usar tanto para principiantes como para usuarios experimentados. Estamos emocionados de que nuestra inversión en Jest ahora dé frutos: podemos avanzar rápido y mejorar el marco para Facebook y la comunidad de código abierto a la velocidad de la luz. El objetivo de Jest es venir con "baterías incluidas" y requerir la menor configuración posible. Recientemente tuvimos la oportunidad de explicar nuestra filosofía en un issue de create-react-app.

El cambio más importante del que hablar es un conjunto de nuevas configuraciones predeterminadas. Si ya usas Jest, es muy probable que necesites actualizar tu configuración para Jest 15. En la mayoría de los casos esto simplificará tu configuración y Jest proporcionará mensajes de error útiles durante la actualización. Todas las nuevas configuraciones predeterminadas se pueden desactivar según tus necesidades, pero seguimos considerando estas funciones desactivadas como críticas para Jest en ciertas situaciones y continuaremos usándolas y dándoles soporte en Facebook a largo plazo. Nuestra documentación de API también se reescribió completamente para reflejar estos cambios. Esta solicitud de extracción para React destaca algunos de los cambios necesarios para proyectos existentes.

Jest 14.0: Pruebas de Instantáneas de Árbol React

· 6 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Una de las filosofías de Jest es ofrecer una experiencia integrada "sin configuración". Queremos que escribir buenas pruebas útiles sea lo más sencillo posible. Observamos que cuando los ingenieros tienen herramientas listas para usar, terminan escribiendo más pruebas, lo que a su vez resulta en bases de código estables y saludables.

Una gran pregunta pendiente era cómo escribir pruebas de React eficientemente. Existen muchas herramientas como ReactTestUtils y enzyme. Ambas son excelentes y se usan activamente. Sin embargo, los ingenieros frecuentemente nos comentaban que dedicaban más tiempo escribiendo una prueba que el componente en sí. Como resultado, muchas personas dejaron de escribir pruebas por completo, lo que eventualmente llevó a inestabilidades. Los ingenieros nos dijeron que solo querían asegurarse de que sus componentes no cambiaran inesperadamente.

Jest 13.0: Flow y REPL

· 3 min de lectura
Traducción Beta No Oficial

Esta página fue traducida por PageTurner AI (beta). No está respaldada oficialmente por el proyecto. ¿Encontraste un error? Reportar problema →

Hoy nos complace anunciar la próxima versión importante de Jest. Hemos realizado cambios significativos que beneficiarán tanto a ustedes como a toda la infraestructura de pruebas de JavaScript de Facebook. Lo más destacado es que añadimos tipos estáticos a todo el código de Jest durante un reciente hackathon de Jest en Facebook. Quince personas trabajaron día y noche para agregar tipos de Flow a Jest e implementar nuevas funcionalidades. Los tipos de Flow cumplen dos propósitos clave: Primero, creemos que el código se escribe para ser leído. La mayoría de las veces, el código se escribe una sola vez pero es leído por docenas de personas a lo largo de los años. Añadir tipos estáticos al proyecto ayuda a documentar el código y explica parte de la arquitectura de Jest. Segundo, los tipos estáticos facilitan el mantenimiento y nos permitirán refactorizar partes de Jest con mayor confianza, sin temor a romper funcionalidades.

El proyecto Flow ha evolucionado enormemente dentro de Facebook y ha sido adoptado con éxito en muchos de nuestros frameworks y en casi todo nuestro código de productos. La adopción puede paralelizarse increíblemente bien: puede hacerse archivo por archivo hasta que suficiente base de código esté bien tipada. Entonces, Flow proporciona un valor real y guía durante cambios importantes. Gracias a esto, se detectaron muchos casos límite y errores sutiles.