इस प्रोजेक्ट के बारे में
React Testing Library (RTL) React के लिए एक हल्का परीक्षण उपयोगिता है जो सॉफ्टवेयर के वास्तविक उपयोग के समान परीक्षणों को प्रोत्साहित करके अच्छे परीक्षण प्रथाओं को बढ़ावा देती है। यह `react-dom/test-utils` पर आधारित है और सरल, पूर्ण DOM परीक्षण उपयोगिताएँ प्रदान करता है। प्राथमिक मार्गदर्शक सिद्धांत है: "आपके परीक्षण जितने अधिक आपके सॉफ़्टवेयर के उपयोग के तरीके से मिलते जुलते हैं, उतना ही अधिक विश्वास वे आपको दे सकते हैं।"
मुख्य विशेषताओं में शामिल हैं:
- **उपयोगकर्ता-केंद्रित क्वेरी**: DOM तत्वों के साथ एक उपयोगकर्ता के रूप में बातचीत करने के लिए `getBy`, `queryBy`, और `findBy` फ़ंक्शंस का उपयोग करें, जिसमें रेगुलर एक्सप्रेशन चयनकर्ताओं के लिए समर्थन शामिल है।
- **रखरखाव योग्य परीक्षणों को प्रोत्साहित करता है**: कार्यान्वयन विवरण के बजाय कार्यक्षमता पर ध्यान केंद्रित करता है, इसलिए रीफैक्टर परीक्षणों को नहीं तोड़ते हैं।
- **React Hooks और क्लास के साथ काम करता है**: घटक कार्यान्वयन की परवाह किए बिना परीक्षण समान होते हैं।
- **हल्का**: केवल उन विधियों को उजागर करता है जो अच्छी परीक्षण प्रथाओं को प्रोत्साहित करती हैं।
स्थापना के लिए `@testing-library/react` और संस्करण 16 से, `@testing-library/dom` की आवश्यकता होती है। संस्करण 13+ के लिए React v18 की आवश्यकता होती है। कस्टम Jest मैचर्स के लिए `@testing-library/jest-dom` स्थापित करने की भी सिफारिश की जाती है।
बुनियादी उपयोग में `render` के साथ घटकों को प्रस्तुत करना, `fireEvent` के साथ घटनाओं का अनुकरण करना और `screen` के माध्यम से तत्वों को क्वेरी करना शामिल है। जटिल उदाहरण लॉगिन प्रवाह और त्रुटि प्रबंधन के लिए Mock Service Worker (MSW) के साथ API कॉल को मॉक करने का प्रदर्शन करते हैं।
RTL टेस्टिंग लाइब्रेरी परिवार का हिस्सा है, जिसमें पुन: प्रयोज्य हुक के लिए React Hooks Testing Library शामिल है। इसे योगदानकर्ताओं के एक बड़े समुदाय द्वारा व्यापक रूप से अपनाया और बनाए रखा गया है।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.