Jest

Testing 🟢 Junior

Definition

Framework de test JavaScript par Meta, tout-en-un avec runner, assertions, mocking et coverage integres. Standard de facto pour les projets React.

Analogie

Comme une boite a outils complete : vous avez le marteau, le tournevis et le metre dans le meme kit, sans rien installer de plus.

Exemple de code

// math.test.js
describe('Math utils', () => {
  test('multiply', () => {
    expect(multiply(3, 4)).toBe(12);
  });
  test('async fetch', async () => {
    const data = await fetchUser(1);
    expect(data).toHaveProperty('name');
  });
});

Cas d'usage

Pour tout projet React ou Node.js necessitant un framework de test complet et bien documente.

Anti-pattern

Utiliser Jest pour des projets Vite ou ESM pur : la compatibilite peut poser probleme, preferer Vitest.
#testing#tooling#react