जेस्ट - एक शक्तिशाली जावास्क्रिप्ट टेस्टिंग फ्रेमवर्क

May 09 2023
परीक्षण सॉफ्टवेयर विकास का एक अनिवार्य हिस्सा है। यह सुनिश्चित करता है कि कोड विश्वसनीय है, अपेक्षित रूप से कार्य करता है, और त्रुटियों की संभावना को कम करता है।

परीक्षण सॉफ्टवेयर विकास का एक अनिवार्य हिस्सा है। यह सुनिश्चित करता है कि कोड विश्वसनीय है, अपेक्षित रूप से कार्य करता है, और त्रुटियों की संभावना को कम करता है। मैन्युअल परीक्षण के शुरुआती दिनों से परीक्षण ढांचे ने एक लंबा सफर तय किया है। आज, जेस्ट जैसे स्वचालित परीक्षण ढांचे जावास्क्रिप्ट में परीक्षण को आसान बनाते हैं।

जेस्ट फ्रेमवर्क क्या है?

जेस्ट एक जावास्क्रिप्ट परीक्षण ढांचा है जो तेज, सरल और उपयोग में आसान है। यह फेसबुक द्वारा विकसित एक ओपन-सोर्स टूल है और आमतौर पर रिएक्ट एप्लिकेशन के परीक्षण के लिए उपयोग किया जाता है, लेकिन इसका उपयोग अन्य फ्रेमवर्क जैसे Angular, Vue और Node.js के साथ भी किया जा सकता है। जैस्मिन के ऊपर जेस्ट बनाया गया है , जो जावास्क्रिप्ट कोड के परीक्षण के लिए एक व्यवहार-संचालित विकास ढांचा है।

जेस्ट फ्रेमवर्क की विशेषताएं

  1. तेज और समानांतर परीक्षण : जेस्ट समानांतर में परीक्षण चलाता है, जो परीक्षण प्रक्रिया को काफी तेज करता है।
  2. स्नैपशॉट परीक्षण : जेस्ट आपको एक घटक के आउटपुट का एक स्नैपशॉट लेने की अनुमति देता है और यह सुनिश्चित करने के लिए कि आउटपुट अप्रत्याशित रूप से नहीं बदला है, भविष्य के परिवर्तनों के खिलाफ इसकी तुलना करता है।
  3. मज़ाक करना और जासूसी करना : जेस्ट एक शक्तिशाली मज़ाक प्रणाली प्रदान करता है जो आपको बाहरी निर्भरताओं या कार्यों के व्यवहार को अनुकरण करने की अनुमति देता है जो परीक्षण करना मुश्किल होता है। आप फ़ंक्शन कॉल और तर्कों को ट्रैक करने के लिए जासूसों का भी उपयोग कर सकते हैं।
  4. कोड कवरेज रिपोर्ट : जेस्ट कोड कवरेज रिपोर्ट उत्पन्न करता है जो दर्शाता है कि आपका कितना कोड आपके परीक्षणों द्वारा कवर किया गया है। इससे आपको अपने कोडबेस के उन क्षेत्रों की पहचान करने में मदद मिलती है जिन्हें अधिक परीक्षण की आवश्यकता होती है।
  5. बिल्ट-इन टेस्ट रनर: जेस्ट में एक टेस्ट रनर शामिल होता है जो आपके टेस्ट को स्वचालित रूप से चलाता है और विस्तृत आउटपुट और त्रुटि संदेश प्रदान करता है।
  6. आसान विन्यास: जेस्ट को कॉन्फ़िगर करना आसान है, और यह समझदार चूक के साथ आता है जो अधिकांश परियोजनाओं के लिए काम करता है। आप अपनी विशिष्ट आवश्यकताओं के अनुरूप जेस्ट को अनुकूलित भी कर सकते हैं
  7. छोटी परियोजनाओं के लिए शून्य कॉन्फ़िगरेशन: छोटी परियोजनाओं के लिए, जेस्ट का उपयोग शून्य कॉन्फ़िगरेशन के साथ किया जा सकता है। इसका मतलब है कि आप सेटअप की चिंता किए बिना तुरंत टेस्ट लिखना शुरू कर सकते हैं।
  1. जटिलता: बड़ी परियोजनाओं के लिए जेस्ट को स्थापित करना और कॉन्फ़िगर करना जटिल हो सकता है। इसमें कई कॉन्फ़िगरेशन विकल्प हैं और परीक्षण लिखने के तरीके के बारे में कुछ ज्ञान की आवश्यकता है।
  2. धीमा प्रदर्शन: जेस्ट चलाने में धीमा हो सकता है, खासकर बड़े टेस्ट सूट के लिए। यह उन डेवलपर्स के लिए एक समस्या हो सकती है जिन्हें अपने वर्कफ़्लो के भाग के रूप में बार-बार परीक्षण चलाने की आवश्यकता होती है।
  3. सीमित सामुदायिक समर्थन: हालांकि जेस्ट के उपयोगकर्ताओं का एक बड़ा समुदाय है, यह मोचा या जैस्मीन जैसे अन्य परीक्षण ढांचे के रूप में व्यापक रूप से समर्थित नहीं हो सकता है।
  4. लचीलेपन की कमी: जेस्ट अपने स्वयं के दावे, उपहास और कवरेज रिपोर्टिंग टूल के साथ एक पूर्ण परीक्षण समाधान है। हालांकि यह सुविधाजनक हो सकता है, यह इन कार्यों के लिए अलग-अलग पुस्तकालयों का उपयोग करने के समान लचीलापन प्रदान नहीं कर सकता है।

NPM या यार्न का उपयोग करके जेस्ट स्थापित किया जा सकता है। एक बार इंस्टॉल हो जाने पर, आप इसे अपने कोड का परीक्षण करने के लिए उपयोग कर सकते हैं। जेस्ट परीक्षण फ़ोल्डर या .test.js या .spec.js एक्सटेंशन वाली फ़ाइलों में फ़ाइलों की तलाश करता है

जेस्ट को स्थापित करने के लिए, निम्न आदेश का उपयोग करें:

$ npm install -g jest

अपनी package.json फ़ाइल में निम्न अनुभाग जोड़ें

{
  "scripts": {
    "test": "jest"
  }
}

{
  "name": "jest-e2e",
  "version": "1.0.0",
  "description": "",
  "main": "index.js",
  "scripts": {
    "test": "jest"
  },
  "author": "",
  "license": "ISC",
  "dependencies": {
    "jest": "^25.1.0"
  }
}

परीक्षण किए जाने वाले फ़ंक्शन के साथ index.js नाम की एक js फ़ाइल बनाएँ। उदाहरण के लिए:

अब, फ़ंक्शन का परीक्षण करने के लिए, उसी फ़ोल्डर में एक परीक्षण फ़ाइल बनाएं, जिसका नाम sum.test.js है। परीक्षण फ़ाइल में, परीक्षण में कोड निष्पादित करने के लिए फ़ंक्शन आयात करें। उदाहरण के लिए:

इसके बाद, वर्णन ब्लॉक और कई परीक्षण ब्लॉकों के साथ जेस्ट के बीडीडी-शैली परीक्षणों का उपयोग करके फ़ंक्शन के लिए परीक्षण लिखें। उदाहरण के लिए:

इस परीक्षण को चलाने के लिए, बस टर्मिनल में " npm test " कमांड चलाएँ या प्रोजेक्ट स्थान पर कमांड प्रॉम्प्ट चलाएँ।

टेस्ट केस आउटपुट

निष्कर्ष

जावास्क्रिप्ट कोड के परीक्षण के लिए जेस्ट टेस्टिंग फ्रेमवर्क बहुत अच्छा है। यह तेज़, उपयोग में आसान है और इसे स्वचालित परीक्षण में एकीकृत किया जा सकता है। जेस्ट का उपयोग करने से डेवलपर्स को विश्वसनीय और रखरखाव योग्य कोड बनाने में मदद मिलती है। इस ब्लॉग में, हमने जेस्ट की मूल बातें, इसे कैसे स्थापित करें, और सरल जावास्क्रिप्ट फ़ाइलों का परीक्षण कैसे करें, को कवर किया। कुल मिलाकर, उच्च गुणवत्ता वाला जावास्क्रिप्ट कोड बनाने के लिए जेस्ट एक शक्तिशाली उपकरण है।