Logo de Dallonses

Mocha

Què és Mocha?

Mocha és un framework de testing per a JavaScript, pensat sobretot per a Node.js. Executa les teves proves i reporta els resultats, i deixa la resta de decisions a les teves mans. En actiu des del 2011, és un dels test runners més antics i assentats de l'ecosistema.

El tret que el defineix és la flexibilitat. Mocha s'encarrega de l'estructura de les proves, de com s'agrupen, com s'executen i com es reporten les fallades, i et deixa portar la teva pròpia llibreria d'assercions, normalment Chai, i la teva pròpia eina de mocking, sovint Sinon. Aquest enfocament modular és el contrari de Jest, que porta assercions, mocking i cobertura en un sol paquet. Els equips que volen control total sobre el seu stack tendeixen a preferir Mocha. Els que volen tot decidit per ells tendeixen a estirar de Jest. Un servei de backend amb un setup de reporting a mida i necessitats concretes d'assercions és on l'obertura de Mocha rendeix.

Mocha suporta el testing asíncron amb netedat, una cosa que importa en codi de servidor ple de crides a base de dades i peticions de xarxa. Lliga de manera natural amb el tooling de Node i corre bé dins de qualsevol pipeline de CI.

Mocha a Dallonses

Fem servir Mocha on la seva flexibilitat es guanya el lloc, sovint en backends de Node amb setups de testing ja establerts o en projectes que ja corren sobre ell. Portar les llibreries d'assercions i mocking adequades ens deixa modelar la suite de proves al voltant del sistema en lloc de al revés.

Mocha és un enfocament del testing automatitzat, i el framework segueix el projecte en comptes que el projecte segueixi el framework. Per a una construcció nova el sospesem amb tu davant de les alternatives i triem pels mèrits. En qualsevol cas les proves corren a cada push, perquè l'assegurament de qualitat només funciona quan atrapa els problemes abans que ho facin els usuaris.

Vols una suite de proves modelada al voltant del teu backend i no una plantilla genèrica? Construïm-la.

Parlem de testing

Serveis relacionats


Preparat per a traballar junts?

Reserva una reunió
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant
Aymón sostenint una revista Tools davant de la seva cara
Ari treballant en un portàtil a l'aire lliure envoltada de plantes
Vista superior d'un escriptori de fusta amb teclat, ratolí i auriculars
Il·lustració dibuixada a mà d'una mà chasquejant els dits
Nico recolzat contra un dispensador d'aigua al costat d'un extintor
Primer pla d'un ordinador obert amb placa de circuit i components sobre un escriptori de fusta
Bernat i Andreu col·laborant en un escriptori amb monitors i un portàtil
Il·lustració dibuixada a mà d'una mà oberta saludant