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

Jest ایک اوپن سورس JavaScript ٹیسٹنگ فریم ورک ہے جسے زیادہ تر JavaScript پروجیکٹس کے لیے بغیر کسی اضافی سیٹ اپ کے کام کرنے کے لیے ڈیزائن کیا گیا ہے۔ اس کے README کے مطابق، یہ ڈویلپر کے تجربے پر توجہ مرکوز کرتے ہوئے ایک جامع ٹیسٹنگ حل فراہم کرتا ہے۔ دستاویزات میں بیان کردہ اہم خصوصیات: - ڈویلپر کے لیے تیار سیٹ اپ: زیادہ تر JavaScript پروجیکٹس کے لیے فوری طور پر کام کرتا ہے، جسے yarn یا npm کے ذریعے ڈویلپمنٹ ڈیپینڈنسی کے طور پر انسٹال کیا جا سکتا ہے۔ - فوری فیڈبیک: ایک تیز اور انٹرایکٹو واچ موڈ جو صرف ان ٹیسٹ فائلوں کو چلاتا ہے جن کا تعلق تبدیل شدہ فائلوں سے ہوتا ہے۔ - اسنیپ شاٹ ٹیسٹنگ: بڑے آبجیکٹس کے اسنیپ شاٹس لیتا ہے تاکہ ٹیسٹنگ کو آسان بنایا جا سکے اور یہ تجزیہ کیا جا سکے کہ وہ وقت کے ساتھ کیسے تبدیل ہوتے ہیں۔ - کمانڈ لائن انٹرفیس: اسے براہ راست CLI سے چلایا جا سکتا ہے، جس میں ٹیسٹ فائلوں کو فلٹر کرنے، کنفیگریشن فائل بتانے اور OS کی مقامی اطلاعات دکھانے جیسے آپشنز شامل ہیں۔ - کنفیگریشن جنریشن: ایک کمانڈ (yarn create jest) سوالات پوچھ کر ایک بنیادی کنفیگریشن فائل تیار کرتی ہے جس میں ہر آپشن کی تفصیل موجود ہوتی ہے۔ - انٹیگریشن سپورٹ: Babel، webpack، Vite، Parcel، اور TypeScript کے ساتھ Jest استعمال کرنے کے لیے دستاویزی رہنمائی موجود ہے۔ TypeScript کی سپورٹ Babel ٹرانسپائلیشن کے ذریعے فراہم کی جاتی ہے، جس میں یہ نوٹ کیا گیا ہے کہ یہ ٹیسٹ کو ٹائپ-چیک نہیں کرتا؛ ٹائپ چیکنگ کے لیے ts-jest یا الگ سے tsc چلانے کا مشورہ دیا گیا ہے۔ - میچرز اور API: ٹیسٹ میں `expect` اور `toBe` جیسے میچرز استعمال ہوتے ہیں؛ README میں میچرز، API ریفرنس، اور کنفیگریشن کے استعمال کے لیے دستاویزات کے لنکس موجود ہیں۔ - بیجز: ایسے بیجز فراہم کرتا ہے جنہیں پروجیکٹ میں شامل کیا جا سکتا ہے تاکہ یہ ظاہر ہو سکے کہ پروجیکٹ Jest کے ساتھ ٹیسٹ کیا گیا ہے۔ یہ پروجیکٹ GitHub پر کھلے عام تیار کیا جاتا ہے، اس میں ضابطہ اخلاق اور شراکت داری کی گائیڈ شامل ہے، اور نئے شراکت داروں کے لیے 'اچھے پہلے مسائل' (good first issues) کی فہرست بھی موجود ہے۔ یہ MIT لائسنس کے تحت جاری کیا گیا ہے۔