React Academy · पाठ

क्वेरी, इवेंट, अभिकथन — फ़ॉर्म और असमकालिक UI

getBy/findBy क्वेरी, टाइपिंग/क्लिक के लिए user-event और jest-dom अभिकथनों का उपयोग करें। फ़ॉर्म और असमकालिक स्क्रीन का भरोसे से परीक्षण करें।

पाठ 2, कुल 3 में से8 चरण

क्वेरी, इवेंट, अभिकथन — फ़ॉर्म और असमकालिक UI, CoddyKit पर React Academy का एक निःशुल्क पाठ है। यह 3 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह React Academy सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। React Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

उपयोगकर्ता-केंद्रित परीक्षण

लक्ष्य: उपयोगकर्ता की तरह परीक्षण करें।

  • क्वेरी: getBy*/findBy*
  • घटनाएँ: user-event (क्लिक, टाइप)
  • अभिकथन: jest-dom

क्वेरी: सही विकल्प चुनें

  • getBy*: समकालिक; तत्व न मिलने पर विफल
  • findBy*: अतुल्यकालिक; प्रतीक्षा करती है
  • queryBy*: तत्व न मिलने पर null लौटाती है
  • परीक्षण आईडी की तुलना में भूमिका/लेबल को प्राथमिकता दें

डेमो: सुलभ लॉगिन फ़ॉर्म

लेबल और सबमिट बटन वाला फ़ॉर्म। getByLabelText, getByRole और उपयोगकर्ता के टाइप करने के लिए आदर्श।


<div id="root"></div>

डेमो: अतुल्यकालिक सूची (लोड हो रही है → आइटम)

अतुल्यकालिक डेटा-प्राप्ति का अनुकरण: पहले लोडर दिखता है, फिर आइटम रेंडर होते हैं। परीक्षणों में findBy* या waitFor का उपयोग करें।


<div id="root"></div>

अभिकथन और घटनाएँ

  • toBeInTheDocument, toBeDisabled, toHaveTextContent
  • अतुल्यकालिक UI के लिए findBy* का उपयोग करें
  • fireEvent की तुलना में user-event को प्राथमिकता दें

प्रतिरूप और सावधानियाँ

प्रतिरूप:

  • व्यवस्थित करें → कार्य करें (user-event) → सत्यापित करें
  • अतुल्यकालिक स्थिति: await findBy* या waitFor
  • मनमानी समय-सीमाओं से बचें; परीक्षण तेज़ रखें

अतुल्यकालिक अभिकथन की सर्वोत्तम पद्धति

अतुल्यकालिक क्रिया के बाद दिखाई देने वाले तत्व का सत्यापन करने का अनुशंसित तरीका क्या है?

पुनरावलोकन

पुनरावलोकन: भूमिका/लेबल वाली क्वेरी को प्राथमिकता दें, user-event से UI को संचालित करें और jest-dom से सत्यापन करें। अतुल्यकालिक UI के लिए await findBy* करें या उसे waitFor में रखें।

शुरुआत निःशुल्क

एआई शिक्षक के साथ React सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
88
पाठ
324

अक्सर पूछे जाने वाले प्रश्न

क्या “क्वेरी, इवेंट, अभिकथन — फ़ॉर्म और असमकालिक UI” पाठ निःशुल्क है?

हाँ—“क्वेरी, इवेंट, अभिकथन — फ़ॉर्म और असमकालिक UI” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और React Academy पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। React Academy पाठ्यक्रम में कुल 3 पाठ शामिल हैं।

“क्वेरी, इवेंट, अभिकथन — फ़ॉर्म और असमकालिक UI” में मैं क्या सीखूँगा?

getBy/findBy क्वेरी, टाइपिंग/क्लिक के लिए user-event और jest-dom अभिकथनों का उपयोग करें। फ़ॉर्म और असमकालिक स्क्रीन का भरोसे से परीक्षण करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ React Academy का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या React Academy शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर React Academy शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 3 में से 2वाँ पाठ है।

“क्वेरी, इवेंट, अभिकथन — फ़ॉर्म और असमकालिक UI” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस React Academy पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर React Academy पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. React Testing Library + Vitest/Jest सेटअप
  2. क्वेरी, इवेंट, अभिकथन — फ़ॉर्म और असमकालिक UI
  3. फ़ेच और टाइमर का मॉक बनाना
← React Academy पर वापस जाएँ