Mocha + Chai

Testing 🟡 Mid

Définition

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 séparément : plus de flexibilité 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 préfèrent 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.

Termes liés

#testing#tooling#backend

← → au clavier pour passer d'une fiche à l'autre