Unit Test

Testing 🟢 Junior

Definition

Test qui verifie le comportement d'une seule unite de code (fonction, methode, composant) de maniere isolee. C'est la base de toute strategie de test automatise.

Analogie

Comme verifier chaque ingredient individuellement avant de cuisiner : le sel est bien du sel, la farine n'est pas perimee.

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 metier independamment lors du developpement quotidien.

Anti-pattern

Tester les details d'implementation plutot que le comportement observable, rendant les tests fragiles au refactoring.
#testing#interview#fondamental