Mocha + Chai

Testing 🟡 Mid

Definition

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.

Termes lies

#testing#tooling#backend