Logo de Dallonses

Mocha

¿Qué es Mocha?

Mocha es un framework de testing para JavaScript, pensado sobre todo para Node.js. Ejecuta tus pruebas y reporta los resultados, y deja el resto de decisiones en tus manos. En activo desde 2011, es uno de los test runners más antiguos y asentados del ecosistema.

El rasgo que lo define es la flexibilidad. Mocha se encarga de la estructura de las pruebas, de cómo se agrupan, cómo se ejecutan y cómo se reportan los fallos, y te deja traer tu propia librería de aserciones, normalmente Chai, y tu propia herramienta de mocking, a menudo Sinon. Ese enfoque modular es lo contrario de Jest, que trae aserciones, mocking y cobertura en un solo paquete. Los equipos que quieren control total sobre su stack tienden a preferir Mocha. Los que quieren todo decidido por ellos tienden a tirar de Jest. Un servicio de backend con un setup de reporting a medida y necesidades concretas de aserciones es donde la apertura de Mocha rinde.

Mocha soporta el testing asíncrono con limpieza, algo que importa en código de servidor lleno de llamadas a base de datos y peticiones de red. Casa de forma natural con el tooling de Node y corre bien dentro de cualquier pipeline de CI.

Mocha en Dallonses

Usamos Mocha donde su flexibilidad se gana el sitio, a menudo en backends de Node con setups de testing ya establecidos o en proyectos que ya corren sobre él. Traer las librerías de aserciones y mocking adecuadas nos deja moldear la suite de pruebas alrededor del sistema en lugar de al revés.

Mocha es un enfoque del testing automatizado, y el framework sigue al proyecto en vez de el proyecto seguir al framework. Para una construcción nueva lo sopesamos contigo frente a las alternativas y elegimos por los méritos. En cualquier caso las pruebas corren en cada push, porque el aseguramiento de calidad solo funciona cuando atrapa los problemas antes de que lo hagan los usuarios.

¿Quieres una suite de pruebas moldeada alrededor de tu backend y no una plantilla genérica? Construyámosla.

Hablemos de testing

Servicios relacionados


¿Listo para trabajar juntos?

Reservar una reunión
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando
Aymón sosteniendo una revista Tools frente a su cara
Ari trabajando en una laptop al aire libre rodeado de plantas
Vista superior de un escritorio de madera con teclado, ratón y auriculares
Ilustración dibujada a mano de una mano chasqueando los dedos
Nico recostado contra un dispensador de agua junto a un extintor de incendios
Primer plano de una computadora abierta con placa de circuito y componentes en un escritorio de madera
Bernat y Andreu colaborando en un escritorio con monitores y una laptop
Ilustración dibujada a mano de una mano abierta saludando