Voici la cheatsheet exhaustive et pratique en français pour Jest :
Bases & syntaxe
Test simple
test('should add 1 + 2 to equal 3', () => {
expect(1 + 2).toBe(3);
});
Utilisé pour les tests unitaires basiques.
Expectations simples
expect(value).toBe(expected);
expect(value).toEqual(expected);
expect(value).toBeTruthy();
expect(value).toBeFalsy();
Pour tester des valeurs et des conditions.
Structures de données
Test d'un tableau
test('should have the right items in the array', () => {
const fruits = ['apple', 'banana', 'cherry'];
expect(fruits).toContain('banana');
});
Pour vérifier la présence d'éléments dans un tableau.
Fonctions & methodes essentielles
Spies
const myFunction = jest.fn();
myFunction();
expect(myFunction).toHaveBeenCalled();
Pour tester les fonctions et leurs appels.
Patterns courants
Mocking modules
jest.mock('./module');
test('should return the mocked module', () => {
const module = require('./module');
expect(module.someMethod).toBeCalled();
});
Pour tester des modules externes ou importés.
Operations avancées
Asynchronous testing
test('async test', async () => {
const result = await fetchData();
expect(result).toBe(expectedValue);
});
Pour tester des fonctions asynchrones.
Debugging & outils
Utilisation du debugger
debugger;
// Code pour déboguer
Pour pause l'exécution de tests pour debugging.