Repolode
jestjs

jestjs/jest

Jest es un framework de testing para JavaScript con aserciones, mocking, pruebas de snapshots y un modo watch interactivo integrados.

Estrellas
45,469
Forks
6,714
Issues abiertos
244
Último commit
hace 7 horas

¿Qué es?

Jest es un framework de testing para JavaScript pensado para que la configuración de pruebas funcione con pocos ajustes en la mayoría de los proyectos JavaScript. Las pruebas se escriben con una API familiar de estilo expect, usando matchers como toBe para comprobar valores.

Su modo watch es interactivo y solo vuelve a ejecutar los archivos de prueba relacionados con los archivos que cambiaron. Las pruebas de snapshots permiten capturar objetos grandes y hacer seguimiento de los cambios en su salida con el tiempo.

Jest funciona con Babel para transpilar código, y la documentación incluye configuraciones con webpack, Vite, Parcel y TypeScript. TypeScript es compatible mediante Babel, que transpila sin comprobar tipos; por eso, se necesita tsc o ts-jest para realizar esa comprobación.

Funciones clave

  • 01Configuración sin ajustes para la mayoría de los proyectos JavaScript
  • 02Modo watch interactivo que vuelve a ejecutar solo las pruebas relacionadas con los archivos modificados
  • 03Pruebas de snapshots para capturar y comparar la salida de objetos grandes
  • 04Aserciones y matchers integrados de estilo expect
  • 05Integración con Babel para transpilar JavaScript moderno y TypeScript

Casos de uso

  • Escribir pruebas unitarias para funciones y módulos de JavaScript o TypeScript
  • Obtener feedback rápido de las pruebas durante el desarrollo con el modo watch
  • Hacer seguimiento de cambios inesperados en la salida de componentes o API mediante snapshots

Inicio rápido

  1. 1

    Instala Jest como dependencia de desarrollo con npm

    npm install --save-dev jest
  2. 2

    Añade a package.json un script de test que ejecute jest

  3. 3

    Ejecuta la suite de pruebas con npm test

    npm test

Antes de usarlo

  • Al usarlo con Babel, Jest no comprueba los tipos de las pruebas de TypeScript, por lo que se necesita ejecutar tsc por separado para comprobar los tipos.
  • La integración completa con Vite no cuenta con soporte oficial y depende de plugins de terceros con limitaciones.

En colecciones

Temas

Preguntas frecuentes

¿Qué es jest?
Jest es un framework de testing para JavaScript con aserciones, mocking, pruebas de snapshots y un modo watch interactivo integrados. Jest es un framework de testing para JavaScript pensado para que la configuración de pruebas funcione con pocos ajustes en la mayoría de los proyectos JavaScript. Las pruebas se escriben con una API familiar de estilo expect, usando matchers como toBe para comprobar valores.
¿jest es gratuito? ¿Qué licencia tiene?
jest es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
¿jest sigue mantenido?
Mantenimiento activo. El último commit de jest fue el 22 oct 2026.
¿Para qué puedo usar jest?
Escribir pruebas unitarias para funciones y módulos de JavaScript o TypeScript Obtener feedback rápido de las pruebas durante el desarrollo con el modo watch Hacer seguimiento de cambios inesperados en la salida de componentes o API mediante snapshots
¿Cómo se instala jest?
Instala Jest como dependencia de desarrollo con npm: npm install --save-dev jest Añade a package.json un script de test que ejecute jest Ejecuta la suite de pruebas con npm test: npm test
¿Dónde consigo jest?
El código fuente y las instrucciones de instalación están en GitHub: https://github.com/jestjs/jest

Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.

Proyectos relacionados