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

Jest হলো একটি ওপেন-সোর্স জাভাস্ক্রিপ্ট টেস্টিং ফ্রেমওয়ার্ক, যা অধিকাংশ জাভাস্ক্রিপ্ট প্রজেক্টে কোনো বাড়তি কনফিগারেশন ছাড়াই কাজ করার জন্য ডিজাইন করা হয়েছে। এর README অনুযায়ী, এটি ডেভেলপার অভিজ্ঞতার ওপর গুরুত্ব দিয়ে একটি পূর্ণাঙ্গ টেস্টিং সমাধান প্রদান করে। ডকুমেন্টেশনে বর্ণিত মূল বৈশিষ্ট্যসমূহ: - ডেভেলপার-রেডি সেটআপ: অধিকাংশ জাভাস্ক্রিপ্ট প্রজেক্টে সরাসরি কাজ করে এবং yarn বা npm-এর মাধ্যমে ডেভেলপমেন্ট ডিপেন্ডেন্সি হিসেবে ইনস্টল করা যায়। - তাৎক্ষণিক ফিডব্যাক: একটি দ্রুত ও ইন্টারঅ্যাক্টিভ ওয়াচ মোড, যা শুধুমাত্র পরিবর্তিত ফাইলের সাথে সম্পর্কিত টেস্টগুলো রান করে। - স্ন্যাপশট টেস্টিং: বড় অবজেক্টের স্ন্যাপশট ধারণ করে টেস্টিং সহজ করে এবং সময়ের সাথে সাথে সেগুলো কীভাবে পরিবর্তিত হয় তা বিশ্লেষণ করতে সাহায্য করে। - কমান্ড-লাইন ইন্টারফেস: সরাসরি CLI থেকে চালানো যায়, যেখানে টেস্ট ফাইল ফিল্টার করা, কনফিগ ফাইল নির্দিষ্ট করা এবং নেটিভ ওএস নোটিফিকেশন দেখানোর মতো অপশন রয়েছে। - কনফিগারেশন জেনারেশন: `yarn create jest` কমান্ডটি কিছু প্রশ্নের মাধ্যমে প্রতিটি অপশনের বিবরণসহ একটি প্রাথমিক কনফিগারেশন ফাইল তৈরি করে দেয়। - ইন্টিগ্রেশন সাপোর্ট: Babel, webpack, Vite, Parcel এবং TypeScript-এর সাথে Jest ব্যবহারের নির্দেশিকা রয়েছে। TypeScript সাপোর্ট Babel ট্রান্সপাইলেশনের মাধ্যমে দেওয়া হয়, তবে এটি টেস্টের টাইপ-চেক করে না; টাইপ-চেকিংয়ের জন্য ts-jest বা আলাদাভাবে tsc চালানোর পরামর্শ দেওয়া হয়েছে। - ম্যাচার্স এবং এপিআই: টেস্টে `expect` এবং `toBe`-এর মতো ম্যাচার্স ব্যবহার করা হয়; README-তে ম্যাচার্স, এপিআই রেফারেন্স এবং কনফিগারেশন ব্যবহারের বিস্তারিত ডকুমেন্টেশনের লিঙ্ক রয়েছে। - ব্যাজ: প্রজেক্টটি Jest দ্বারা টেস্ট করা হয়েছে তা বোঝানোর জন্য এমবেডযোগ্য ব্যাজ প্রদান করে। প্রজেক্টটি GitHub-এ উন্মুক্তভাবে ডেভেলপ করা হয়, এতে একটি আচরণবিধি (code of conduct) ও কন্ট্রিবিউটিং গাইড রয়েছে এবং নতুন কন্ট্রিবিউটরদের জন্য 'good first issues' তালিকাভুক্ত করা হয়েছে। এটি MIT লাইসেন্সের অধীনে প্রকাশিত।