Framework de pruebas unitarias para C++ basado en headers, con aserciones sencillas, macros de estilo BDD y microbenchmarking básico.
mochajs/mocha
Un framework de pruebas de JavaScript muy usado para Node.js y el navegador, con una estructura de pruebas al estilo describe/it y soporte para pruebas asíncronas.
- Estrellas
- 22,910
- Forks
- 3,139
- Issues abiertos
- 232
- Último commit
- hace 11 horas
¿Qué es?
Mocha es un framework de pruebas de JavaScript que se ejecuta en Node.js y en el navegador. Ofrece una estructura para organizar suites de pruebas y casos de prueba individuales, y los ejecuta de forma asíncrona, por lo que permite escribir de forma natural pruebas que usan callbacks, promises o funciones async.
Mocha es un runner, no una biblioteca de aserciones, así que normalmente se combina con una herramienta de aserciones como Chai o el módulo assert integrado en Node. Admite varios estilos de interfaz, incluidos BDD (describe/it) y TDD, y está disponible como herramienta de línea de comandos. El proyecto se mantiene bajo la OpenJS Foundation y es uno de los módulos con más dependencias en npm.
Funciones clave
- 01Ejecuta pruebas tanto en Node.js como en el navegador.
- 02Admite los estilos de interfaz BDD (describe/it) y TDD.
- 03Gestiona pruebas asíncronas mediante callbacks, promises y async/await.
- 04Ofrece una herramienta de línea de comandos para ejecutar suites de pruebas.
- 05Funciona con cualquier biblioteca de aserciones, como Chai o el assert de Node.
Casos de uso
- Escribir pruebas unitarias para servicios o bibliotecas de backend en Node.js.
- Ejecutar pruebas en el navegador para código JavaScript de frontend.
- Añadir una suite de pruebas estructurada a un proyecto JavaScript existente.
Inicio rápido
- 1
Instala Mocha como dependencia de desarrollo con npm
npm install --save-dev mocha
Antes de usarlo
- El mantenimiento está a cargo exclusivamente de voluntarios.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es mocha?
- Un framework de pruebas de JavaScript muy usado para Node.js y el navegador, con una estructura de pruebas al estilo describe/it y soporte para pruebas asíncronas. Mocha es un framework de pruebas de JavaScript que se ejecuta en Node.js y en el navegador. Ofrece una estructura para organizar suites de pruebas y casos de prueba individuales, y los ejecuta de forma asíncrona, por lo que permite escribir de forma natural pruebas que usan callbacks, promises o funciones async.
- ¿mocha es gratuito? ¿Qué licencia tiene?
- mocha es open source bajo la licencia MIT. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿mocha sigue mantenido?
- Mantenimiento activo. El último commit de mocha fue el 24 oct 2026.
- ¿Para qué puedo usar mocha?
- Escribir pruebas unitarias para servicios o bibliotecas de backend en Node.js. Ejecutar pruebas en el navegador para código JavaScript de frontend. Añadir una suite de pruebas estructurada a un proyecto JavaScript existente.
- ¿Cómo se instala mocha?
- Instala Mocha como dependencia de desarrollo con npm: npm install --save-dev mocha
- ¿Dónde consigo mocha?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/mochajs/mocha
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Una pequeña utilidad de depuración para JavaScript que imprime mensajes con espacios de nombres en Node.js y navegadores, activados mediante la variable de entorno DEBUG.
Un framework de testing para Python que facilita escribir pruebas pequeñas y escalar a pruebas funcionales complejas para aplicaciones y bibliotecas.
Gestor de paquetes rápido y eficiente en disco para Node.js, con un almacén compartido direccionable por contenido, aislamiento estricto de dependencias y soporte para monorepos.
Un libro gratuito y de código abierto que enseña Go desde cero escribiendo primero las pruebas y usando TDD.
Una skill para agentes de programación que les exige demostrar la validez de su código con un flujo que empieza por el plan de pruebas, una batería de verificaciones y un informe de evidencias.