منصوبے کے بارے میں

Mock Service Worker (MSW) ایک JavaScript API موکنگ لائبریری ہے جو نیٹ ورک کی سطح پر درخواستوں کو روک کر کام کرتی ہے۔ یہ براؤزر اور Node.js دونوں ماحول کو سپورٹ کرتی ہے، جس سے ڈویلپرز ایک بار درخواست ہینڈلرز کی وضاحت کر سکتے ہیں اور انہیں یونٹ، انٹیگریشن، اور اینڈ-ٹو-اینڈ ٹیسٹس کے ساتھ ساتھ مقامی ڈیولپمنٹ اور ڈیبگنگ میں دوبارہ استعمال کر سکتے ہیں۔ براؤزر میں، MSW سروس ورکر API کا استعمال کرتے ہوئے باہر جانے والی درخواستوں کو روکتا ہے اور موک تعریفات کے ساتھ جواب دیتا ہے، جس سے ایپلیکیشن کوڈ موکنگ پرت سے بے خبر رہتا ہے۔ Node.js میں، یہ ایک نچلی سطح کا انٹرسیپشن الگورتھم نافذ کرتا ہے جو fetch، axios، یا دیگر HTTP کلائنٹس کو اسٹب کیے بغیر کام کرتا ہے۔ MSW ایک Express جیسا روٹنگ سنٹیکس فراہم کرتا ہے جس میں پیرامیٹرز، وائلڈ کارڈز، اور ریگولر ایکسپریشنز کی سپورٹ شامل ہے۔ جوابات میں حسب ضرورت اسٹیٹس کوڈز، ہیڈرز، کوکیز، تاخیر، یا مکمل طور پر حسب ضرورت ریزولورز شامل ہو سکتے ہیں۔ لائبریری کو انحراف سے پاک بنانے کے لیے ڈیزائن کیا گیا ہے، یعنی ایپلیکیشنز ایک ہی پروڈکشن وسائل کی درخواست کر سکتی ہیں اور موکنگ فعال ہونے کے دوران حقیقی رویے کی جانچ کر سکتی ہیں۔ کلیدی خصوصیات میں بلا تعطل درخواست انٹرسیپشن، ماحول کے درمیان دوبارہ قابل استعمال موک تعریفات، اور مقبول ٹیسٹنگ ورک فلو کے ساتھ انضمام شامل ہیں۔ یہ پروجیکٹ بڑے پیمانے پر اپنایا گیا ہے اور Google، Microsoft، Spotify، Amazon، اور Netflix جیسی کمپنیاں اسے استعمال کرتی ہیں۔