Les frameworks de test sont des outils qui fournissent la structure et les utilitaires pour écrire et exécuter des tests — organisation des tests, assertions, exécution, rapports, et bien plus. Chaque langage dispose de frameworks populaires (Jest, JUnit, pytest, etc.). Ils rendent les tests pratiques et standardisés.
Ce que les frameworks de test fournissent
✓ TEST STRUCTURE — define tests and group them (test/it, describe/suite)
✓ ASSERTIONS — check expected outcomes (expect, assert) with helpful matchers
✓ TEST RUNNER — discover, run all tests, and report pass/fail results
✓ SETUP/TEARDOWN — run code before/after tests (beforeEach, afterEach) for shared setup
✓ MOCKING — create test doubles (mocks, stubs, spies) for dependencies
✓ REPORTING — clear output, failure details, coverage integration
