Mocha + Chai
Testing 🟡 MidDefinition
Mocha est un runner de tests flexible pour Node.js, et Chai une librairie d'assertions expressive. Ensemble ils forment un duo classique plus modulaire que Jest.
Analogie
Comme acheter son moteur et sa carrosserie separement : plus de flexibilite mais plus de choix a faire.
Exemple de code
const { expect } = require('chai');
describe('User', () => {
it('should have a name', () => {
const user = new User('Alice');
expect(user.name).to.equal('Alice');
expect(user).to.have.property('email');
});
});
Cas d'usage
Pour les projets Node.js backend qui preferent une approche modulaire avec choix des plugins.
Anti-pattern
Utiliser Mocha+Chai pour un nouveau projet frontend React alors que Jest ou Vitest sont mieux integres.