जैस्मिनजेएस - बीडीडी आर्किटेक्चर
जैस्मीन व्यवहार प्रेरित विकास (BDD) ढांचे का पालन करती है। जैस्मीन के कार्य सिद्धांत को सीखने से पहले, आइए जानते हैं कि BDD फ्रेमवर्क क्या है।
निम्नलिखित फ़्लोचार्ट बीडीडी ढांचे के विभिन्न चरणों को दर्शाता है।
Step 1 − Start
इस चरण में, हम जैस्मीन आवेदन के लिए अपने पर्यावरण को तैयार करेंगे।
Step 2 − Write a failing test
इस चरण में, हम अपना पहला टेस्ट केस लिखेंगे। यह स्पष्ट है कि यह परीक्षण विफल हो रहा है क्योंकि परीक्षण के लिए ऐसी कोई फ़ाइल या फ़ंक्शन नहीं है।
Step 3 − Write a code to make it pass
इस चरण में, हम अपनी जावास्क्रिप्ट फ़ाइल या फंक्शन तैयार करेंगे, जिसकी जाँच की जानी चाहिए। यह चरण महत्वपूर्ण है क्योंकि हमें यह सुनिश्चित करने की आवश्यकता है कि शुरुआती चरण में हमने जो भी परीक्षण मामले तैयार किए थे वे सफल होंगे।
Step 4 − Refactor
रिफैक्टर बीडीडी मॉडल का एक बहुत ही महत्वपूर्ण चरण है जहां हमें उस विशेष आवेदन या फ़ंक्शन के लिए कई परीक्षण मामलों को तैयार करने की आवश्यकता होती है।
Step 5 − Stop
यदि सब कुछ ठीक चल रहा है तो आपका आवेदन तैयार और तैयार होना चाहिए। तो हम इस कदम को अपने बीडीडी एप्लिकेशन के अंत के रूप में मान सकते हैं।
उदाहरण
हमने अब BDD ढांचे के कार्य सिद्धांत के बारे में कुछ ज्ञान एकत्र किया है। आइए देखें कि जैस्मीन जावास्क्रिप्ट परीक्षण की लाइन में इस BDD फ्रेमवर्क का अनुसरण कैसे करती है।
जैसा कि स्क्रीनशॉट में दर्शाया गया है कि हमें जैस्मीन फ्रेमवर्क का उपयोग करके एबजेज का परीक्षण करने की आवश्यकता है। SpecRunner.html आउटपुट फ़ाइल है जो ले जाएगी Spec.js(Test case file ), Abc.js(file to be tested), एक इनपुट के रूप में LIB और युक्ति फ़ाइल में मौजूद सभी परीक्षण मामलों को चलाएं और परिणाम को ब्राउज़र में प्रस्तुत करें।
Lib - ये इनबिल्ट जावास्क्रिप्ट फाइलें हैं जो हमारी परियोजना में उपयोग किए जाने वाले विभिन्न कार्यों और अन्य जावास्क्रिप्ट फाइलों का परीक्षण करने में सहायक होंगी।
Spec.js(Test case file)- यह जावास्क्रिप्ट फ़ाइल है जिसमें सभी परीक्षण मामले हैं जो किसी भी जावास्क्रिप्ट फ़ंक्शन या फ़ाइल का परीक्षण करने के लिए आवश्यक है। बीडीडी पद्धति में, हम पहले परीक्षण लिखने जा रहे हैं, इसलिए यह वह फ़ाइल है जिसे पहले अपडेट करने की आवश्यकता है। निश्चित रूप से यह विफल होने जा रहा है क्योंकि हमारी परियोजना में ऐसी कोई फ़ाइल या फ़ंक्शन मौजूद नहीं है जिसे परीक्षण किया जा सकता है। इस फाइल को असीमित समय तक रिफलेक्ट किया जा सकता है जब तक कि सभी फंक्शंस का परीक्षण नहीं किया जाता है।
Abc.js(File to be tested) - यह वह फाइल है जिसमें आपकी फंक्शनालिटीज हैं जो Spec.js और Lib फाइल का उपयोग करके यूनिट टेस्ट की जाएगी।
SpecRunner.html - SpecRunner.html एक सामान्य HTML फ़ाइल है जो इसमें एम्बेडेड जावास्क्रिप्ट कोड की मदद से यूनिट टेस्ट के आउटपुट को प्रस्तुत करेगी।