Unit Test
Testing 🟢 JuniorDefinition
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.