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.