Jest Documentation

From binaryoption
Revision as of 11:18, 19 April 2025 by Admin (talk | contribs) (@pipegas_WP-test)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search
Баннер1

जेस्ट दस्तावेज़ीकरण

जेस्ट फेसबुक द्वारा विकसित जावास्क्रिप्ट टेस्टिंग फ्रेमवर्क है। यह रिएक्ट (React) अनुप्रयोगों के परीक्षण के लिए विशेष रूप से लोकप्रिय है, लेकिन इसका उपयोग किसी भी जावास्क्रिप्ट कोड को टेस्ट करने के लिए किया जा सकता है। जेस्ट, तेज़, सरल और शक्तिशाली परीक्षण लिखने पर केंद्रित है। यह लेख MediaWiki 1.40 के संदर्भ में जेस्ट के दस्तावेज़ीकरण का विस्तृत विवरण प्रदान करता है, जिसमें इसकी स्थापना, कॉन्फ़िगरेशन, बुनियादी अवधारणाएँ, उन्नत सुविधाएँ और बाइनरी ऑप्शन ट्रेडिंग (Binary Option Trading) प्लेटफार्मों के साथ संभावित एकीकरण (हालांकि प्रत्यक्ष एकीकरण असामान्य है) शामिल हैं।

जेस्ट का परिचय

जावास्क्रिप्ट अनुप्रयोगों का परीक्षण करना जटिल हो सकता है। पारंपरिक परीक्षण ढांचे में अक्सर जटिल कॉन्फ़िगरेशन और सेटअप की आवश्यकता होती है। जेस्ट इन समस्याओं को हल करने का प्रयास करता है, एक "ज़ीरो कॉन्फ़िगरेशन" दृष्टिकोण प्रदान करता है जिसका अर्थ है कि अधिकांश परियोजनाओं को बिना किसी अतिरिक्त कॉन्फ़िगरेशन के तुरंत काम करना शुरू कर देना चाहिए। जेस्ट, स्नैपशॉट टेस्टिंग (Snapshot Testing), मॉक फ़ंक्शंस (Mock Functions) और कोड कवरेज (Code Coverage) जैसी शक्तिशाली सुविधाएँ प्रदान करता है, जो इसे आधुनिक जावास्क्रिप्ट विकास के लिए एक उत्कृष्ट विकल्प बनाती हैं।

स्थापना

जेस्ट को स्थापित करने का सबसे आसान तरीका npm (Node Package Manager) या yarn का उपयोग करना है।

  • npm के साथ:

```bash npm install --save-dev jest ```

  • yarn के साथ:

```bash yarn add --dev jest ```

स्थापना के बाद, आप अपनी `package.json` फ़ाइल में एक परीक्षण स्क्रिप्ट जोड़ सकते हैं:

```json {

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

} ```

अब, `npm test` या `yarn test` कमांड चलाने से जेस्ट आपके प्रोजेक्ट में परीक्षण फ़ाइलें खोजेगा और उन्हें चलाएगा।

कॉन्फ़िगरेशन

हालांकि जेस्ट को अक्सर बिना किसी कॉन्फ़िगरेशन के काम करने के लिए डिज़ाइन किया गया है, लेकिन आप अपनी आवश्यकताओं के अनुसार इसे कॉन्फ़िगर कर सकते हैं। कॉन्फ़िगरेशन `jest.config.js` या `jest.config.ts` फ़ाइल में किया जाता है। कुछ सामान्य कॉन्फ़िगरेशन विकल्प शामिल हैं:

  • `testEnvironment`: परीक्षण वातावरण निर्दिष्ट करता है (जैसे, node, jsdom)।
  • `moduleNameMapper`: मॉड्यूल नामों को उनके वास्तविक स्थानों पर मैप करता है। यह विशेष रूप से मॉड्यूल उपनामों (module aliases) के साथ काम करते समय उपयोगी होता है।
  • `transform`: कोड को परीक्षण चलाने से पहले ट्रांसफॉर्म करने के लिए उपयोग किए जाने वाले ट्रांसफॉर्मर निर्दिष्ट करता है (जैसे, Babel)।
  • `coverageReporters`: कोड कवरेज रिपोर्ट उत्पन्न करने के लिए उपयोग किए जाने वाले रिपोर्टर निर्दिष्ट करता है।
  • `testTimeout`: एक परीक्षण के लिए अधिकतम समय निर्दिष्ट करता है।

बुनियादी अवधारणाएँ

जेस्ट का उपयोग करके परीक्षण लिखने के लिए, आपको कुछ बुनियादी अवधारणाओं को समझने की आवश्यकता है:

  • `describe`: परीक्षणों के एक समूह को परिभाषित करता है। यह परीक्षणों को तार्किक रूप से व्यवस्थित करने में मदद करता है।
  • `it`: एक एकल परीक्षण को परिभाषित करता है। यह वह कोड है जिसे आप सत्यापित करना चाहते हैं।
  • `expect`: एक assertion बनाने के लिए उपयोग किया जाता है। यह आपको यह सत्यापित करने की अनुमति देता है कि एक मान अपेक्षित मान के बराबर है या नहीं।
  • `test`: `it` के समान है, लेकिन इसका सिंटैक्स थोड़ा अलग है।

उदाहरण:

```javascript describe('जोड़ फ़ंक्शन', () => {

 it('दो संख्याओं को सही ढंग से जोड़ता है', () => {
   expect(2 + 2).toBe(4);
 });

}); ```

इस उदाहरण में, `describe` ब्लॉक "जोड़ फ़ंक्शन" नामक परीक्षणों के एक समूह को परिभाषित करता है। `it` ब्लॉक "दो संख्याओं को सही ढंग से जोड़ता है" नामक एक एकल परीक्षण को परिभाषित करता है। `expect` स्टेटमेंट यह सत्यापित करता है कि `2 + 2` का मान `4` के बराबर है।

उन्नत सुविधाएँ

जेस्ट कई उन्नत सुविधाएँ प्रदान करता है जो आपके परीक्षणों को अधिक शक्तिशाली और लचीला बना सकती हैं:

  • स्नैपशॉट टेस्टिंग: यह एक ऐसी सुविधा है जो आपको अपने कंपोनेंट के रेंडर किए गए आउटपुट का एक स्नैपशॉट लेने और भविष्य में यह सत्यापित करने की अनुमति देती है कि आउटपुट अपरिवर्तित रहा है।
  • मॉक फ़ंक्शंस: मॉक फ़ंक्शंस आपको अन्य फ़ंक्शंस या विधियों के व्यवहार को नियंत्रित करने की अनुमति देते हैं। यह यूनिट परीक्षण (Unit Testing) के लिए विशेष रूप से उपयोगी है, जहां आप अपने कोड के एक विशिष्ट भाग को अलग करना चाहते हैं और उसे अन्य निर्भरताओं से स्वतंत्र रूप से परीक्षण करना चाहते हैं।
  • कोड कवरेज: जेस्ट आपके कोड कवरेज को माप सकता है, जो आपको यह देखने में मदद करता है कि आपके परीक्षण आपके कोड के कितने हिस्से को कवर करते हैं।
  • एसिंक्रोनस टेस्टिंग (Asynchronous Testing): जेस्ट एसिंक्रोनस कोड को टेस्ट करने के लिए `async/await` और `Promises` का समर्थन करता है।
  • सेटअप और टीयरडाउन (Setup and Teardown): आप प्रत्येक परीक्षण या परीक्षण सूट से पहले और बाद में कोड चला सकते हैं।

बाइनरी ऑप्शन ट्रेडिंग प्लेटफार्मों के साथ एकीकरण (संभावित)

हालांकि जेस्ट का उपयोग सीधे बाइनरी ऑप्शन ट्रेडिंग प्लेटफार्मों को टेस्ट करने के लिए नहीं किया जाता है (क्योंकि ये प्लेटफ़ॉर्म आमतौर पर सर्वर-साइड लॉजिक पर निर्भर करते हैं), इसका उपयोग फ्रंट-एंड जावास्क्रिप्ट कोड को टेस्ट करने के लिए किया जा सकता है जो इन प्लेटफ़ॉर्म के साथ इंटरैक्ट करता है। उदाहरण के लिए, आप जेस्ट का उपयोग ट्रेडिंग इंटरफ़ेस, चार्टिंग लाइब्रेरी और डेटा डिस्प्ले कंपोनेंट को टेस्ट करने के लिए कर सकते हैं।

बाइनरी ऑप्शन ट्रेडिंग में जोखिम शामिल है, और एक मजबूत फ्रंट-एंड परीक्षण रणनीति यह सुनिश्चित करने में मदद कर सकती है कि उपयोगकर्ता इंटरफ़ेस सही ढंग से काम कर रहा है और त्रुटियों से मुक्त है।

जेस्ट और अन्य परीक्षण ढांचे

जेस्ट कई अन्य जावास्क्रिप्ट परीक्षण ढांचों के साथ प्रतिस्पर्धा करता है, जैसे कि Mocha, Jasmine और Cypress। जेस्ट के कुछ फायदे में इसकी सरलता, गति और स्नैपशॉट टेस्टिंग और मॉक फ़ंक्शंस जैसी बिल्ट-इन सुविधाएँ शामिल हैं। Cypress, विशेष रूप से एंड-टू-एंड टेस्टिंग (End-to-End Testing) के लिए एक शक्तिशाली विकल्प है, लेकिन इसमें जेस्ट की तुलना में कॉन्फ़िगरेशन के लिए अधिक प्रयास की आवश्यकता हो सकती है।

निष्कर्ष

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

संबंधित विषय

अभी ट्रेडिंग शुरू करें

IQ Option पर रजिस्टर करें (न्यूनतम जमा ₹750) Pocket Option में खाता खोलें (न्यूनतम जमा ₹400)

हमारे समुदाय में शामिल हों

हमारे Telegram चैनल @strategybin को सब्सक्राइब करें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार के ट्रेंड्स की अलर्ट ✓ शुरुआती लोगों के लिए शैक्षिक सामग्री

Баннер