Unit Test

Testing 🟢 Junior

Définition

Test qui vérifie le comportement d'une seule unité de code (fonction, méthode, composant) de manière isolée. C'est la base de toute stratégie de test automatise.

Analogie

Comme vérifier chaque ingrédient individuellement avant de cuisiner : le sel est bien du sel, la farine n'est pas périmée.

Exemple de code

// sum.test.js
import { sum } from './sum';

test('adds 1 + 2 to equal 3', () => {
  expect(sum(1, 2)).toBe(3);
});
test('handles negatives', () => {
  expect(sum(-1, 1)).toBe(0);
});

Cas d'usage

Pour valider chaque fonction métier indépendamment lors du développement quotidien.

Anti-pattern

Tester les détails d'implémentation plutôt que le comportement observable, rendant les tests fragiles au refactoring.
#testing#interview#fondamental

En entretien

  1. Qu'est-ce qu'un test unitaire ?

    C'est un test qui vérifie le comportement d'une seule unité de code, comme une fonction, une méthode ou un composant, de manière isolée. C'est la base de toute stratégie de test automatisée.

  2. Pourquoi tester les détails d'implémentation plutôt que le comportement est-il un piège ?

    Ça rend les tests fragiles au refactoring, puisqu'ils échouent dès que l'implémentation interne change même si le comportement observable reste correct. Le test devrait valider ce que fait la fonction, pas comment elle le fait.

Fiche mise à jour le 2026-09-27

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