Définition
Le mocking consiste à remplacer, le temps d'un test, un composant réel (base de données, service de paiement, API externe) par un objet factice qui imite son comportement de façon contrôlée. Le test vérifie ainsi la logique du code sans dépendre d'un service lent, payant ou indisponible, et peut simuler des cas rares comme une panne. Les bibliothèques Mockito (Java), Jest (JavaScript) ou unittest.mock (Python) en facilitent l'écriture.
Dans la pratique
Le mocking rend les tests rapides et reproductibles, mais à l'excès il produit des tests qui vérifient l'imitation plutôt que la réalité : tout passe au vert et la production échoue. Les équipes matures réservent les mocks aux frontières du système et testent le reste en conditions réelles. Un bon candidat sait expliquer cette limite.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.