প্রকল্প সম্পর্কে

মক সার্ভিস ওয়ার্কার (MSW) একটি জাভাস্ক্রিপ্ট API মকিং লাইব্রেরি যা নেটওয়ার্ক স্তরে অনুরোধ আটকানোর মাধ্যমে কাজ করে। এটি ব্রাউজার এবং Node.js উভয় পরিবেশকেই সমর্থন করে, যা ডেভেলপারদের একবার রিকোয়েস্ট হ্যান্ডলার সংজ্ঞায়িত করতে এবং ইউনিট, ইন্টিগ্রেশন এবং এন্ড-টু-এন্ড টেস্টের পাশাপাশি স্থানীয় উন্নয়ন এবং ডিবাগিংয়ে পুনরায় ব্যবহার করতে দেয়। ব্রাউজারে, MSW আউটগোয়িং অনুরোধ আটকাতে এবং মক ডেফিনিশনের সাথে প্রতিক্রিয়া জানাতে সার্ভিস ওয়ার্কার API ব্যবহার করে, যাতে অ্যাপ্লিকেশন কোড মকিং লেয়ার সম্পর্কে অজ্ঞাত থাকে। Node.js-এ, এটি একটি নিম্ন-স্তরের ইন্টারসেপশন অ্যালগরিদম প্রয়োগ করে যা fetch, axios বা অন্যান্য HTTP ক্লায়েন্টকে স্টাব না করেই কাজ করে। MSW প্যারামিটার, ওয়াইল্ডকার্ড এবং রেগুলার এক্সপ্রেশনের জন্য সমর্থন সহ একটি এক্সপ্রেস-সদৃশ রাউটিং সিনট্যাক্স প্রদান করে। প্রতিক্রিয়াগুলিতে কাস্টম স্ট্যাটাস কোড, হেডার, কুকি, বিলম্ব বা সম্পূর্ণ কাস্টম রেজলভার অন্তর্ভুক্ত থাকতে পারে। লাইব্রেরিটি বিচ্যুতি-মুক্ত হওয়ার জন্য ডিজাইন করা হয়েছে, যার অর্থ অ্যাপ্লিকেশনগুলি একই প্রোডাকশন রিসোর্সের অনুরোধ করতে পারে এবং মকিং সক্রিয় থাকাকালীন প্রকৃত আচরণ পরীক্ষা করতে পারে। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে নির্বিঘ্ন রিকোয়েস্ট ইন্টারসেপশন, পরিবেশ জুড়ে পুনরায় ব্যবহারযোগ্য মক ডেফিনিশন এবং জনপ্রিয় টেস্টিং ওয়ার্কফ্লোরের সাথে একীকরণ। প্রকল্পটি ব্যাপকভাবে গৃহীত হয়েছে এবং গুগল, মাইক্রোসফট, স্পটিফাই, অ্যামাজন এবং নেটফ্লিক্সের মতো কোম্পানিগুলি এটি ব্যবহার করে।