जैस्मीन फ्रेमवर्क ट्यूटोरियल: उदाहरण के साथ यूनिट परीक्षण
जैस्मिनजेएस क्या है?
जैस्मिन एक खुला स्रोत और सबसे लोकप्रिय Javaकिसी भी प्रकार के परीक्षण के लिए स्क्रिप्ट लाइब्रेरी परीक्षण ढांचा Javaस्क्रिप्ट अनुप्रयोग। जैस्मीन व्यवहार संचालित विकास (BDD) प्रक्रिया का पालन करता है ताकि यह सुनिश्चित किया जा सके कि प्रत्येक पंक्ति Javaस्क्रिप्ट कथन का उचित रूप से यूनिट परीक्षण किया गया है।
जैस्मिन फ्रेमवर्क का उपयोग किस लिए किया जाता है?
परीक्षण किसी भी एप्लिकेशन के लिए एक महत्वपूर्ण तत्व है। NodeJS यूनिट परीक्षण के लिए, परीक्षण के लिए उपलब्ध फ्रेमवर्क को जैस्मीन कहा जाता है। 2000 की शुरुआत में, परीक्षण के लिए एक फ्रेमवर्क था Javaलिपि JsUnit नामक अनुप्रयोग. Later इस ढांचे को उन्नत किया गया और अब इसे जैस्मीन के नाम से जाना जाता है।
जैस्मीन स्वचालित में मदद करता है इकाई का परीक्षण, जो आधुनिक समय के वेब अनुप्रयोगों को विकसित और तैनात करते समय एक महत्वपूर्ण अभ्यास बन गया है।
इस जैस्मीन ट्यूटोरियल में, आप सीखेंगे कि जैस्मीन के साथ अपना वातावरण कैसे सेटअप करें और अपने पहले Node.js एप्लिकेशन के लिए जैस्मीन परीक्षण कैसे चलाएं।
Node.js अनुप्रयोगों के परीक्षण के लिए जैस्मिन
चमेली एक व्यवहार संचालित विकास (बीडीडी) परीक्षण ढांचे के लिए Javaस्क्रिप्ट. यह करता है नहीं ब्राउज़र, DOM या किसी भी पर भरोसा करें Javaस्क्रिप्ट फ्रेमवर्क। इस प्रकार, यह वेबसाइटों, Node.js परियोजनाओं, या कहीं भी उपयुक्त है Javaस्क्रिप्ट चल सकती है। जैस्मीन का उपयोग शुरू करने के लिए, आपको सबसे पहले आवश्यक जैस्मीन मॉड्यूल डाउनलोड और इंस्टॉल करना होगा।
जैस्मिन परीक्षण वातावरण कैसे सेटअप करें
इस जैस्मीन नोड JS ट्यूटोरियल में आगे, आपको अपने वातावरण को आरंभ करना होगा और जैस्मीन कॉन्फ़िगरेशन फ़ाइल का निरीक्षण करना होगा। नीचे दिए गए चरण दिखाते हैं कि अपने वातावरण में जैस्मीन को कैसे सेटअप करें
चरण 1) एनपीएम मॉड्यूल स्थापित करें
आप की जरूरत है एनपीएम स्थापित करें नोड एप्लिकेशन के भीतर से जैस्मीन फ्रेमवर्क का उपयोग करने के लिए जैस्मीन मॉड्यूल। जैस्मीन-नोड मॉड्यूल को स्थापित करने के लिए, नीचे दिया गया कमांड चलाएँ।
एनपीएम जैस्मीन-नोड स्थापित करें
चरण 2) जैस्मिन पर्यावरण को आरंभ करें
प्रोजेक्ट को आरंभ करना - ऐसा करने से, जैस्मीन आपके लिए एक स्पेक निर्देशिका और कॉन्फ़िगरेशन json बनाता है। स्पेक निर्देशिका का उपयोग आपकी सभी परीक्षण फ़ाइलों को संग्रहीत करने के लिए किया जाता है। ऐसा करने से, जैस्मीन को पता चल जाएगा कि आपके सभी परीक्षण कहाँ हैं, और फिर उन्हें तदनुसार निष्पादित कर सकता है। JSON फ़ाइल का उपयोग जैस्मीन के बारे में विशिष्ट कॉन्फ़िगरेशन जानकारी संग्रहीत करने के लिए किया जाता है।
जैस्मिन वातावरण को आरंभ करने के लिए, नीचे दिया गया आदेश चलाएँ
चमेली init
चरण 3) अपनी कॉन्फ़िगरेशन फ़ाइल का निरीक्षण करें.
कॉन्फ़िगरेशन फ़ाइल को spec/support फ़ोल्डर में jasmine.json के रूप में संग्रहीत किया जाएगा। यह फ़ाइल स्रोत फ़ाइलों और spec फ़ाइलों को सूचीबद्ध करती है जिन्हें आप जैस्मीन रनर में शामिल करना चाहते हैं।
नीचे दिया गया स्क्रीनशॉट जैस्मीन के लिए package.json फ़ाइल का एक विशिष्ट उदाहरण दिखाता है।
- ध्यान दें कि यहाँ spec निर्देशिका निर्दिष्ट की गई है। जैसा कि पहले उल्लेख किया गया है, जब जैस्मीन चलता है, तो यह इस निर्देशिका में सभी परीक्षणों की खोज करता है।
- ध्यान देने योग्य अगली बात है spec_files पैरामीटर - यह दर्शाता है कि जो भी परीक्षण फ़ाइलें बनाई जाती हैं, उन्हें 'spec' कीवर्ड के साथ जोड़ा जाना चाहिए।
इस जैस्मीन फ्रेमवर्क ट्यूटोरियल में आगे, हम सीखेंगे कि नोड.जेएस अनुप्रयोगों का परीक्षण करने के लिए जैस्मीन का उपयोग कैसे करें।
Node.js अनुप्रयोगों का परीक्षण करने के लिए जैस्मिन का उपयोग कैसे करें
Node.js अनुप्रयोगों के लिए जैस्मिन यूनिट परीक्षण का उपयोग करने के लिए, कुछ चरणों का पालन करना आवश्यक है।
नीचे दिए गए हमारे उदाहरण में, हम एक मॉड्यूल परिभाषित करने जा रहे हैं जो 2 संख्याओं को जोड़ता है जिन्हें परीक्षण करने की आवश्यकता है। फिर हम परीक्षण कोड के साथ एक अलग कोड फ़ाइल परिभाषित करेंगे और फिर तदनुसार Add फ़ंक्शन का परीक्षण करने के लिए जैस्मीन का उपयोग करेंगे।
चरण 1) उस कोड को परिभाषित करें जिसे परीक्षण करने की आवश्यकता है। हम एक फ़ंक्शन को परिभाषित करने जा रहे हैं जो 2 संख्याओं को जोड़ेगा और परिणाम लौटाएगा। यह कोड “Add.js” नामक फ़ाइल में लिखा जाएगा।
var exports=module.exports={}; exports.AddNumber=function(a,b) { return a+b; };
कोड स्पष्टीकरण
- “एक्सपोर्ट्स” कीवर्ड का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि इस फ़ाइल में परिभाषित कार्यक्षमता वास्तव में अन्य फ़ाइलों द्वारा एक्सेस की जा सकती है।
- फिर हम 'AddNumber' नामक एक फ़ंक्शन को परिभाषित कर रहे हैं। इस फ़ंक्शन को 2 पैरामीटर, a और b लेने के लिए परिभाषित किया गया है। फ़ंक्शन को “एक्सपोर्ट” मॉड्यूल में जोड़ा जाता है ताकि फ़ंक्शन को एक सार्वजनिक फ़ंक्शन के रूप में बनाया जा सके जिसे अन्य एप्लिकेशन मॉड्यूल द्वारा एक्सेस किया जा सके।
- अंततः हम अपने फ़ंक्शन को पैरामीटर्स का अतिरिक्त मान लौटाने वाला बना रहे हैं।
चरण 2) इसके बाद, हमें अपना जैस्मिन टेस्ट कोड परिभाषित करना होगा, जिसका उपयोग Add.js फ़ाइल में हमारे “Add” फ़ंक्शन का परीक्षण करने के लिए किया जाएगा। नीचे दिए गए कोड को नामक फ़ाइल में डालने की आवश्यकता है add-spec.js.
नोट: – शब्द 'spec' को परीक्षण फ़ाइल में जोड़ने की आवश्यकता है ताकि इसे जैस्मीन द्वारा पता लगाया जा सके।
कोड स्पष्टीकरण
var app=require("../Add.js"); describe("Addition",function(){ it("The function should add 2 numbers",function() { var value=app.AddNumber(5,6); expect(value).toBe(11); }); });
- हमें सबसे पहले अपनी Add.js फ़ाइल को शामिल करना होगा ताकि हम इस फ़ाइल में 'AddNumber' फ़ंक्शन का परीक्षण कर सकें।
- अब हम अपना टेस्ट मॉड्यूल बना रहे हैं। टेस्ट मॉड्यूल का पहला भाग एक विधि का वर्णन करना है जो मूल रूप से हमारे टेस्ट के लिए एक नाम देता है। इस मामले में, हमारे टेस्ट का नाम "जोड़" है।
- अगला भाग 'it' विधि का उपयोग करके हमारे परीक्षण का विवरण देना है।
- अब हम अपने Addnumber मेथड को इनवोक करते हैं और 2 पैरामीटर 5 और 6 भेजते हैं। इसे App.js फ़ाइल में हमारे Addnumber मेथड में पास किया जाएगा। रिटर्न वैल्यू को फिर value नामक वैरिएबल में स्टोर किया जाता है।
- अंतिम चरण तुलना या हमारा वास्तविक परीक्षण करना है। चूँकि हम Addnumber फ़ंक्शन द्वारा लौटाए गए मान को 11 मानते हैं, इसलिए हम इसे विधि expect(value).toBe(अपेक्षित मान) का उपयोग करके परिभाषित करते हैं।
उत्पादन
- परीक्षण चलाने के लिए, jasmine कमांड चलाने की आवश्यकता है।
- नीचे दिए गए स्क्रीनशॉट में दिखाया गया है कि जैस्मीन कमांड चलाने के बाद, यह पता लगाएगा कि add-spec.js नामक एक टेस्ट है और उसी के अनुसार उस टेस्ट को निष्पादित करेगा। यदि टेस्ट में कोई त्रुटि है, तो उसे उसी के अनुसार दिखाया जाएगा।
सारांश
- परीक्षण करने के लिए Node.js एप्लिकेशन को शुरू करने के लिए, सबसे पहले जैस्मिन फ्रेमवर्क को इंस्टॉल करना होगा। यह नोड पैकेज मैनेजर का उपयोग करके किया जाता है।
- परीक्षण कोड को एक अलग फ़ाइल में लिखा जाना चाहिए, और फ़ाइल नाम में 'spec' शब्द जोड़ा जाना चाहिए। ऐसा करने पर ही जैस्मीन यह पता लगा पाएगी कि फ़ाइल को चलाने की आवश्यकता है।
- परीक्षण चलाने के लिए, आपको जैस्मीन कमांड निष्पादित करने की आवश्यकता है। यह उन सभी फ़ाइलों को खोजेगा जिनमें 'spec' शब्द जुड़ा हुआ है और फ़ाइल को तदनुसार चलाएगा।