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

ری ایکٹ ٹیسٹنگ لائبریری (RTL) ری ایکٹ کے لیے ایک ہلکا پھلکا ٹیسٹنگ ٹول ہے جو اچھے ٹیسٹنگ طریقوں کو فروغ دیتا ہے، کیونکہ یہ ایسے ٹیسٹوں کی حوصلہ افزائی کرتا ہے جو سافٹ ویئر کے حقیقی استعمال سے ملتے جلتے ہیں۔ یہ `react-dom/test-utils` پر مبنی ہے اور آسان، مکمل DOM ٹیسٹنگ افادیت فراہم کرتا ہے۔ بنیادی رہنما اصول یہ ہے: "آپ کے ٹیسٹ جتنا زیادہ سافٹ ویئر کے استعمال کے انداز سے مشابہ ہوں گے، اتنا ہی زیادہ اعتماد فراہم کر سکیں گے۔" اہم خصوصیات میں شامل ہیں: - **صارف پر مبنی سوالات**: DOM عناصر کے ساتھ صارف کی طرح تعامل کے لیے `getBy`، `queryBy`، اور `findBy` افعال استعمال کریں، جن میں ریجیکس سلیکٹرز کی حمایت شامل ہے۔ - **دیکھ بھال کے قابل ٹیسٹوں کی حوصلہ افزائی**: فعالیت پر توجہ مرکوز کریں نہ کہ نفاذ کی تفصیلات پر، تاکہ ری فیکٹرنگ سے ٹیسٹ نہ ٹوٹیں۔ - **ری ایکٹ ہکس اور کلاسز کے ساتھ کام کرتا ہے**: کمپوننٹ کے نفاذ سے قطع نظر ٹیسٹ ایک جیسے ہوتے ہیں۔ - **ہلکا پھلکا**: صرف ایسے طریقے پیش کرتا ہے جو اچھے ٹیسٹنگ طریقوں کی حوصلہ افزائی کرتے ہیں۔ تنصیب کے لیے `@testing-library/react` اور، ورژن 16 سے شروع کرتے ہوئے، `@testing-library/dom` درکار ہے۔ ورژن 13+ کے لیے ری ایکٹ v18 کی ضرورت ہے۔ کسٹم جیسٹ میچرز کے لیے `@testing-library/jest-dom` بھی انسٹال کرنے کی سفارش کی جاتی ہے۔ بنیادی استعمال میں `render` کے ساتھ کمپوننٹس پیش کرنا، `fireEvent` کے ساتھ واقعات کی نقل کرنا، اور `screen` کے ذریعے عناصر کو تلاش کرنا شامل ہے۔ پیچیدہ مثالیں لاگ ان فلو اور غلطیوں کے انتظام کے لیے Mock Service Worker (MSW) کے ساتھ API کالز کی نقل کرنے کو ظاہر کرتی ہیں۔ RTL ٹیسٹنگ لائبریری خاندان کا حصہ ہے، جس میں دوبارہ استعمال کے قابل ہکس کے لیے ری ایکٹ ہکس ٹیسٹنگ لائبریری شامل ہے۔ یہ بڑے پیمانے پر اختیار کیا جاتا ہے اور شراکت داروں کی ایک بڑی کمیونٹی کے ذریعے برقرار رکھا جاتا ہے۔