परीक्षण सॉफ्टवेयर विकास का एक महत्वपूर्ण हिस्सा है जो यह सुनिश्चित करता है कि आपका एप्लिकेशन अपेक्षा के अनुरूप व्यवहार करे। जावास्क्रिप्ट पारिस्थितिकी तंत्र में सबसे लोकप्रिय परीक्षण ढांचे में से एक जेस्ट है। फेसबुक द्वारा विकसित, जेस्ट अपनी सादगी और उपयोग में आसानी के लिए जाना जाता है, जो इसे शुरुआती और अनुभवी डेवलपर्स दोनों के लिए एक उत्कृष्ट विकल्प बनाता है।
जेस्ट के साथ शुरुआत करना
उदाहरणों पर गौर करने से पहले, आइए अपने प्रोजेक्ट में जेस्ट सेट करें। यदि आपने पहले से नहीं किया है, तो आप इसे npm का उपयोग करके इंस्टॉल कर सकते हैं:
npm install --save-dev jest
इसके बाद, अपने पैकेज में एक परीक्षण स्क्रिप्ट जोड़ें।json:
"scripts": { "test": "jest" }
अब आप कुछ परीक्षण लिखने के लिए तैयार हैं!
आइए परीक्षण करने के लिए एक सरल फ़ंक्शन बनाएं। Math.js नामक एक फ़ाइल बनाएँ:
// math.js function add(a, b) { return a b; } module.exports = add;
अब, आइए इस फ़ंक्शन के लिए एक परीक्षण लिखें। Math.test.js नामक एक फ़ाइल बनाएँ:
// math.test.js const add = require('./math'); test('adds 1 2 to equal 3', () => { expect(add(1, 2)).toBe(3); });
इस परीक्षण में, हम परीक्षण केस को परिभाषित करने के लिए परीक्षण फ़ंक्शन का उपयोग करते हैं। एक्सपेक्ट फ़ंक्शन का उपयोग यह दावा करने के लिए किया जाता है कि ऐड(1, 2) का परिणाम 3 के बराबर है।
परीक्षण चलाना
आप अपने टर्मिनल में निम्नलिखित कमांड निष्पादित करके अपने परीक्षण चला सकते हैं:
npm test
आपको आउटपुट देखना चाहिए जो दर्शाता है कि आपका परीक्षण उत्तीर्ण हो गया है।
एसिंक्रोनस कोड का परीक्षण
जेस्ट एसिंक्रोनस कोड के परीक्षण का भी समर्थन करता है। आइए एक एसिंक्रोनस फ़ंक्शन को शामिल करने के लिए अपनी गणित.जेएस फ़ाइल को संशोधित करें:
// math.js function fetchData() { return new Promise((resolve) => { setTimeout(() => { resolve('peanut butter'); }, 1000); }); } module.exports = { add, fetchData };
अब, आइए FetchData के लिए एक परीक्षण लिखें:
// math.test.js const { add, fetchData } = require('./math'); test('adds 1 2 to equal 3', () => { expect(add(1, 2)).toBe(3); }); test('fetches data', async () => { const data = await fetchData(); expect(data).toBe('peanut butter'); });
इस परीक्षण में, हम परीक्षण फ़ंक्शन को एसिंक्स के रूप में चिह्नित करते हैं और वादे के समाधान की प्रतीक्षा करने के लिए प्रतीक्षा का उपयोग करते हैं।
मॉकिंग फ़ंक्शन
जेस्ट शक्तिशाली मॉकिंग क्षमताएं प्रदान करता है। मान लीजिए कि आपके पास एक फ़ंक्शन है जो एपीआई कॉल करता है। आप परीक्षणों के दौरान इसके व्यवहार को नियंत्रित करने के लिए इस फ़ंक्शन का मज़ाक उड़ा सकते हैं।
यहाँ एक उदाहरण है:
// api.js const axios = require('axios'); async function getUser() { const response = await axios.get('https://api.example.com/user'); return response.data; } module.exports = getUser;
आप अपने परीक्षण में एक्सिओस का नकल कर सकते हैं:
// api.test.js const axios = require('axios'); const getUser = require('./api'); jest.mock('axios'); test('fetches user data', async () => { const user = { name: 'John Doe' }; axios.get.mockResolvedValue({ data: user }); const result = await getUser(); expect(result).toEqual(user); });
इस परीक्षण में, हम पूर्वनिर्धारित प्रतिक्रिया देने के लिए axios.get विधि का अनुकरण करते हैं, जिससे हमें वास्तविक एपीआई कॉल किए बिना getUser का परीक्षण करने की अनुमति मिलती है।
जेस्ट एक शक्तिशाली परीक्षण ढांचा है जो आपके जावास्क्रिप्ट अनुप्रयोगों के लिए परीक्षण लिखना और चलाना आसान बनाता है। अपने सरल सिंटैक्स, एसिंक्रोनस कोड के लिए समर्थन और अंतर्निहित मॉकिंग क्षमताओं के साथ, जेस्ट आपको यह सुनिश्चित करने में मदद कर सकता है कि आपका कोड विश्वसनीय और रखरखाव योग्य है। आज ही जेस्ट को अपनी परियोजनाओं में एकीकृत करना शुरू करें, और स्वचालित परीक्षण के लाभों का आनंद लें।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3