À propos du projet

Mock Service Worker (MSW) est une bibliothèque de simulation d'API pour JavaScript qui fonctionne en interceptant les requêtes au niveau réseau. Elle prend en charge à la fois les environnements navigateur et Node.js, permettant aux développeurs de définir des gestionnaires de requêtes une seule fois et de les réutiliser dans les tests unitaires, d'intégration et de bout en bout, ainsi que pour le développement local et le débogage. Dans le navigateur, MSW utilise l'API Service Worker pour intercepter les requêtes sortantes et répondre avec des définitions simulées, ce qui permet au code applicatif de rester ignorant de la couche de simulation. Dans Node.js, elle implémente un algorithme d'interception de bas niveau qui fonctionne sans remplacer fetch, axios ou d'autres clients HTTP. MSW propose une syntaxe de routage de type Express avec prise en charge des paramètres, des caractères génériques et des expressions régulières. Les réponses peuvent inclure des codes de statut personnalisés, des en-têtes, des cookies, des délais ou des résolveurs entièrement personnalisés. La bibliothèque est conçue pour être sans déviation, ce qui signifie que les applications peuvent demander les mêmes ressources de production et tester le comportement réel pendant que la simulation est active. Les fonctionnalités clés incluent l'interception transparente des requêtes, des définitions simulées réutilisables entre les environnements et l'intégration avec les flux de travail de test populaires. Le projet est largement adopté et utilisé par des entreprises telles que Google, Microsoft, Spotify, Amazon et Netflix.