Unit Test
Testing 🟢 JuniorDé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
Termes liés
En entretien
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.
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