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