जैस्मीन के साथ Node.js यूनिट टेस्टिंग ट्यूटोरियल

विषय - सूची:

Anonim

परीक्षण किसी भी अनुप्रयोग के लिए एक महत्वपूर्ण तत्व है। Node.js के लिए, परीक्षण के लिए उपलब्ध रूपरेखा को जैस्मीन कहा जाता है। 2000 की शुरुआत में, JsUnit नामक जावास्क्रिप्ट अनुप्रयोगों के परीक्षण के लिए एक रूपरेखा तैयार की गई थी। बाद में यह ढांचा उन्नत हुआ और अब इसे जैस्मीन के नाम से जाना जाता है।

जैस्मीन स्वचालित यूनिट परीक्षण में मदद करती है, कुछ ऐसा जो आधुनिक दिनों के वेब अनुप्रयोगों को विकसित करने और तैनात करने के दौरान काफी महत्वपूर्ण अभ्यास बन गया है।

इस ट्यूटोरियल में, आप सीखेंगे कि चमेली के साथ अपना पर्यावरण सेटअप कैसे प्राप्त करें और आप चमेली के साथ अपने पहले Node.js एप्लिकेशन का परीक्षण कैसे शुरू कर सकते हैं।

इस ट्यूटोरियल में, आप सीखेंगे-

  • Node.js अनुप्रयोगों के परीक्षण के लिए जैस्मीन का अवलोकन

  • Node.js अनुप्रयोगों का परीक्षण करने के लिए जैस्मीन का उपयोग कैसे करें

Node.js अनुप्रयोगों के परीक्षण के लिए जैस्मीन का अवलोकन

जैस्मीन जावास्क्रिप्ट के लिए एक व्यवहार प्रेरित विकास (BDD) परीक्षण ढांचा है। यह ब्राउज़र, DOM, या किसी जावास्क्रिप्ट फ्रेमवर्क पर निर्भर नहीं करता है । इस प्रकार, यह वेबसाइटों के लिए अनुकूल है, Node.js परियोजनाएं, या कहीं भी जो जावास्क्रिप्ट चला सकती हैं। जैस्मीन का उपयोग शुरू करने के लिए, आपको पहले आवश्यक जैस्मीन मॉड्यूल डाउनलोड और इंस्टॉल करना होगा।

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

चरण 1) एनपीएम मॉड्यूल स्थापित करना

आपको एक नोड एप्लिकेशन के भीतर से चमेली ढांचे का उपयोग करने के लिए चमेली मॉड्यूल स्थापित करने की आवश्यकता है। चमेली-नोड मॉड्यूल स्थापित करने के लिए, नीचे कमांड चलाएँ।

npm स्थापित चमेली-नोड

चरण 2) परियोजना को शुरू करना - ऐसा करने से, चमेली आपके लिए एक विशेष निर्देशिका और कॉन्फ़िगरेशन जसन बनाता है। युक्ति निर्देशिका का उपयोग आपकी सभी परीक्षण फ़ाइलों को संग्रहीत करने के लिए किया जाता है। ऐसा करने से, चमेली को पता चल जाएगा कि आपके सभी परीक्षण कहां हैं, और फिर उन्हें तदनुसार निष्पादित कर सकते हैं। JSON फ़ाइल का उपयोग चमेली के बारे में विशिष्ट कॉन्फ़िगरेशन जानकारी संग्रहीत करने के लिए किया जाता है।

चमेली पर्यावरण को शुरू करने के लिए, नीचे दिए गए आदेश को चलाएं

चमेली init

चरण 3) अपनी कॉन्फ़िगरेशन फ़ाइल का निरीक्षण करें। कॉन्फ़िगरेशन फ़ाइल को jasmine.json के रूप में कल्पना / समर्थन फ़ोल्डर में संग्रहीत किया जाएगा। यह फ़ाइल उन स्रोत फ़ाइलों और कल्पना फ़ाइलों को शामिल करती है जिन्हें आप शामिल करना चाहते हैं।

नीचे स्क्रीनशॉट चमेली के लिए package.json फ़ाइल का एक विशिष्ट उदाहरण दिखाता है।

  1. ध्यान दें कि कल्पना निर्देशिका यहाँ निर्दिष्ट है। जैसा कि पहले उल्लेख किया गया है, जब चमेली चलती है, तो यह इस निर्देशिका में सभी परीक्षणों की खोज करती है।
  2. ध्यान देने वाली अगली बात यह है कि spec_files पैरामीटर - यह दर्शाता है कि जो भी परीक्षण फाइलें बनाई गई हैं, उन्हें 'कल्पना' कीवर्ड के साथ जोड़ा जाना चाहिए।

Node.js अनुप्रयोगों का परीक्षण करने के लिए जैस्मीन का उपयोग कैसे करें

Node.js अनुप्रयोगों का परीक्षण करने के लिए जैस्मीन का उपयोग करने के लिए, चरणों की एक श्रृंखला का पालन करने की आवश्यकता है।

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

चरण 1) उस कोड को परिभाषित करें जिसे परीक्षण करने की आवश्यकता है। हम एक फ़ंक्शन को परिभाषित करने जा रहे हैं जो 2 नंबर जोड़ देगा और परिणाम वापस करेगा। यह कोड "Add.js." नामक फ़ाइल में लिखा जाने वाला है

var exports=module.exports={};exports.AddNumber=function(a,b){return a+b;};

कोड स्पष्टीकरण:

  1. "निर्यात" कीवर्ड का उपयोग यह सुनिश्चित करने के लिए किया जाता है कि इस फ़ाइल में परिभाषित कार्यक्षमता वास्तव में अन्य फ़ाइलों द्वारा एक्सेस की जा सकती है।
  2. हम 'AddNumber' नामक एक फ़ंक्शन को परिभाषित कर रहे हैं। यह फ़ंक्शन 2 मापदंडों, ए और बी लेने के लिए परिभाषित किया गया है। फ़ंक्शन को सार्वजनिक अनुप्रयोग के रूप में फ़ंक्शन बनाने के लिए मॉड्यूल "निर्यात" में जोड़ा जाता है जिसे अन्य एप्लिकेशन मॉड्यूल द्वारा एक्सेस किया जा सकता है।
  3. हम आखिरकार अपने फ़ंक्शन को मापदंडों के अतिरिक्त मूल्य को वापस कर रहे हैं।

चरण 2) अगला, हमें अपने चमेली परीक्षण कोड को परिभाषित करने की आवश्यकता है, जिसका उपयोग Add.js फ़ाइल में हमारे "एड" फ़ंक्शन का परीक्षण करने के लिए किया जाएगा। नीचे दिए गए कोड को add-spec.js नामक फ़ाइल में डालना होगा।

नोट : - शब्द 'युक्ति' को परीक्षण फ़ाइल में जोड़ने की आवश्यकता है ताकि चमेली द्वारा इसका पता लगाया जा सके।

कोड स्पष्टीकरण:

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);});});
  1. हमें पहले अपनी Add.js फ़ाइल को शामिल करना होगा ताकि हम इस फ़ाइल में 'AddNumber' फ़ंक्शन का परीक्षण कर सकें।
  2. अब हम अपना परीक्षण मॉड्यूल बना रहे हैं। परीक्षण मॉड्यूल का पहला भाग एक विधि का वर्णन करना है जो मूल रूप से हमारे परीक्षण के लिए एक नाम देता है। इस मामले में, हमारे परीक्षण का नाम "जोड़" है।
  3. अगला बिट 'यह' विधि का उपयोग करके हमारे परीक्षण के लिए विवरण देना है।
  4. अब हम अपनी Addnumber विधि को लागू करते हैं और 2 मापदंडों 5 और 6 में भेजते हैं। यह App.js फ़ाइल में हमारे Addnumber विधि को दिया जाएगा। वापसी मान तब एक चर में संग्रहीत होता है जिसे मूल्य कहा जाता है।
  5. अंतिम चरण तुलना या हमारे वास्तविक परीक्षण को करना है। चूँकि हम Addnumber फ़ंक्शन द्वारा दिए गए मान को 11 मान लेते हैं, इसलिए हम इसे विधि अपेक्षा (मान) .toBe (अपेक्षित मान) का उपयोग करके परिभाषित करते हैं।

उत्पादन

  1. परीक्षण को चलाने के लिए, किसी को कमांड चमेली को चलाने की आवश्यकता होती है।
  2. नीचे दिए गए स्क्रीनशॉट से पता चलता है कि चमेली कमांड चलने के बाद, यह पता लगाएगा कि ऐड-स्पेक नामक एक परीक्षण है। उस परीक्षण को उसी के अनुसार निष्पादित करें। यदि परीक्षण में कोई त्रुटि है, तो इसे तदनुसार दिखाया जाएगा।

सारांश

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