Les fixtures de test sont la configuration fixe (données, objets, état) dont les tests ont besoin pour s'exécuter, et les méthodes setup/teardown préparent et nettoient ce contexte avant et après les tests. Elles réduisent la duplication et garantissent que les tests s'exécutent dans un état cohérent et isolé.
Setup et teardown
SETUP → runs BEFORE tests to prepare the context (create objects, data, connections)
TEARDOWN → runs AFTER tests to CLEAN UP (close connections, delete data, reset state)
→ frameworks provide hooks:
beforeEach / afterEach → before/after EACH test (fresh state per test — common)
beforeAll / afterAll → once before/after ALL tests in a group (shared expensive setup)
