grimboite/articles/dev/mock.md

965 B

Title Tags Status
Tests unitaires et mock tests, unittests, python, mock draft

Quand on démarre les tests, on se retrouve dans certains cas à devoir interroger un service externe. Difficile, dans ce cas, de connaître précisément les données qui seront renvoyées, et de prédire leur comportement. Une solution (simple) est de passer par Mock, et de faire ue hypothèse sur ce qu'on va se prendre en retour. Sans parler des performances qui dépendent du coup d'un serveur parfois externe, auxquelles sont parfois liées d'autres contraintes.

Depuis la version 3.3 de Python, Mock est dispo parmi les librairies standard. Il suffit donc d'importer unittest.mock pour en profiter. Son fonctionnement est semblable à un test unitaire classique (à savoir une classe héritant de unittest.TestCase et dans laquelle on écrit nos tests. Les deux-trois spécificités sont les suivantes: