इस प्रोजेक्ट के बारे में

मॉक सर्विस वर्कर (MSW) जावास्क्रिप्ट के लिए एक API मॉकिंग लाइब्रेरी है जो नेटवर्क स्तर पर अनुरोधों को इंटरसेप्ट करके काम करती है। यह ब्राउज़र और Node.js दोनों वातावरणों का समर्थन करती है, जिससे डेवलपर एक बार अनुरोध हैंडलर परिभाषित कर सकते हैं और उन्हें यूनिट, इंटीग्रेशन और एंड-टू-एंड परीक्षणों के साथ-साथ स्थानीय विकास और डिबगिंग में पुन: उपयोग कर सकते हैं। ब्राउज़र में, MSW आउटगोइंग अनुरोधों को इंटरसेप्ट करने और मॉक परिभाषाओं के साथ प्रतिक्रिया देने के लिए सर्विस वर्कर API का उपयोग करता है, जिससे एप्लिकेशन कोड मॉकिंग परत से अनजान रहता है। Node.js में, यह एक निम्न-स्तरीय इंटरसेप्शन एल्गोरिदम लागू करता है जो fetch, axios, या अन्य HTTP क्लाइंट को स्टब किए बिना काम करता है। MSW पैरामीटर, वाइल्डकार्ड और रेगुलर एक्सप्रेशन के समर्थन के साथ एक Express-जैसा रूटिंग सिंटैक्स प्रदान करता है। प्रतिक्रियाओं में कस्टम स्टेटस कोड, हेडर, कुकीज़, विलंब, या पूरी तरह से कस्टम रिज़ॉल्वर शामिल हो सकते हैं। लाइब्रेरी को विचलन-मुक्त होने के लिए डिज़ाइन किया गया है, जिसका अर्थ है कि एप्लिकेशन समान प्रोडक्शन संसाधनों का अनुरोध कर सकते हैं और मॉकिंग सक्रिय होने पर वास्तविक व्यवहार का परीक्षण कर सकते हैं। मुख्य विशेषताओं में सहज अनुरोध इंटरसेप्शन, वातावरणों में पुन: प्रयोज्य मॉक परिभाषाएँ, और लोकप्रिय परीक्षण वर्कफ़्लो के साथ एकीकरण शामिल हैं। यह परियोजना व्यापक रूप से अपनाई गई है और Google, Microsoft, Spotify, Amazon और Netflix जैसी कंपनियों द्वारा उपयोग की जाती है।