Jest v30.3.0 introduce defineConfig y mergeConfig para configuración type-safe, añade setTimerTickMode para fake timers y corrige imports dinámicos con --experimental-vm-modules.
Jest v30.3.0: defineConfig, Timer Tick Mode y Correcciones Clave #
Cambios Principales #
Jest v30.3.0, lanzado el 10 de marzo de 2026, introduce mejoras en la experiencia de desarrollo que modernizan la configuración de Jest y mejoran las capacidades de fake timers.
Helpers defineConfig y mergeConfig #
La función principal es defineConfig y mergeConfig — helpers de configuración type-safe inspirados en Vite y Vitest. Tu IDE ahora autocompleta cada opción con seguridad de tipos completa. mergeConfig permite componer configuraciones desde presets compartidos, haciendo más limpias las configuraciones de monorepo.
Modo Tick de Fake Timers #
setTimerTickMode proporciona control granular sobre cómo avanzan los fake timers. Útil para probar componentes que dependen de comportamientos específicos de timers — animation frames, inputs con debounce o intervalos de polling.
Correcciones Críticas #
- Imports dinámicos con
--experimental-vm-modules: Los usuarios ahora pueden utilizar import() dinámico con la opción de Node --experimental-vm-modules. --onlyFailures con errores de compilación: Los tests fallidos por errores de compilación ahora se re-ejecutan correctamente con --onlyFailures.- Salida de consola del reporter GHA: La salida de consola ahora se muestra correctamente con el reporter de GitHub Actions y
silent: false. - Salida de coverage con
--json: La salida de coverage CLI se preserva al combinar --json con --outputFile.
Impacto para Equipos QA #
El helper defineConfig es la mayor mejora de calidad de vida — alinea la experiencia de configuración de Jest con los estándares de herramientas modernas. La corrección de imports dinámicos ESM desbloquea rutas de migración para equipos que se alejan de CommonJS. Para una guía completa, consulta nuestro tutorial de Jest.
Preguntas frecuentes
¿Cuáles son los principales cambios en Jest v30.3.0?
Jest v30.3.0 añade helpers defineConfig/mergeConfig para configuración type-safe, introduce setTimerTickMode para fake timers y corrige varios problemas incluyendo imports dinámicos con --experimental-vm-modules.
¿Qué es defineConfig en Jest?
defineConfig es una nueva función helper que proporciona autocompletado y verificación de tipos para archivos jest.config.ts, similar al patrón defineConfig de Vite.
¿Cómo actualizo Jest a v30.3.0?
Ejecuta `npm install jest@30.3.0` o `yarn add jest@30.3.0` en tu proyecto.
Debo actualizar a Jest v30.3.0?
Si, se recomienda actualizar a Jest v30.3.0 para obtener las ultimas correcciones, parches de seguridad y nuevas funciones. Revisa el changelog antes de actualizar en produccion.
Es Jest v30.3.0 estable para produccion?
Jest v30.3.0 ha pasado por el proceso de lanzamiento estandar y se considera estable. Como con cualquier actualizacion, prueba tus suites existentes despues de actualizar.
Que cambios importantes hay en Jest v30.3.0?
Consulta el changelog oficial de Jest v30.3.0 para cambios importantes. Las versiones menores tipicamente mantienen compatibilidad, pero verifica tu configuracion y plugins.
Como actualizo a Jest v30.3.0?
Actualiza mediante tu gestor de paquetes o descarga desde el sitio oficial. Respalda tu configuracion primero, luego actualiza y ejecuta tu suite de pruebas para verificar compatibilidad.
Cuales son las mejoras clave en Jest v30.3.0?
Las mejoras clave incluyen correcciones de errores, mejoras de rendimiento y nuevas funciones. Consulta las notas de lanzamiento para informacion detallada sobre los cambios.