mocha karma-runner karma-mocha

Diferencia entre Karma y Mocha.



karma-runner karma-mocha (1)

Soy nuevo en el mundo de Javascript, siendo mayormente en OOP. He intentado buscar en línea una clara distinción entre Karma y Mocha pero en vano. Sé que Karma es un corredor de pruebas y Mocha es un marco de pruebas unitarias, pero Mocha también tiene su propio controlador y puede usarse para ejecutar pruebas en el navegador. Dicho esto, no entiendo lo que Karma aporta, y por qué las personas las usan en conjunto.


Imagen del siguiente escenario:
* Escribe tus propias suites de prueba con Mocha
* Usa Karma para ejecutar programáticamente tus pruebas de Mocha entre navegadores y dispositivos
* Más, integra Karma con tu entorno existente de Jasmine.
* Aún más, integre el karma en su ciclo de integración continua.
* Use un complemento de un millón de Karma para verificar la cobertura, la complejidad, el contenido del marco, etc.

El poder de Karma es que puede generar navegadores reales, como Chrome o Firefox, para probar efectivamente su código con ellos.

Con Mocha puede ejecutarlo en un entorno NodeJS o en una página web.