Framework de pruebas unitarias y de componentes basado en Vite que reutiliza la configuración, los transformers y los plugins de Vite.
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
Instala Jest como dependencia de desarrollo con npm
npm install --save-dev jest - 2
Añade a package.json un script de test que ejecute jest
- 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
Utilidades ligeras para probar el DOM de React, consultar componentes e interactuar con ellos como lo harían los usuarios.
Un framework de testing para Python que facilita escribir pruebas pequeñas y escalar a pruebas funcionales complejas para aplicaciones y bibliotecas.
CLI y servidor HTTP que convierten archivos OpenAPI v2/v3 y Postman Collection en API simuladas con validación de solicitudes y un proxy de validación.
Aplicación de escritorio gratuita y de código abierto para descargar video y audio de más de 1000 sitios, transcribirlos, buscarlos y resumirlos con IA.
Entorno de desarrollo de Ethereum para compilar, desplegar, probar y depurar smart contracts y dapps.