फायरबेस लोकल एमुलेटर सुइट का परिचय

फायरबेस लोकल एमुलेटर सूट उन डेवलपर्स के लिए उन्नत टूल का एक सेट है जो क्लाउड फायरस्टोर, रीयलटाइम डेटाबेस, फायरबेस के लिए क्लाउड स्टोरेज, प्रमाणीकरण, फायरबेस होस्टिंग, क्लाउड फ़ंक्शंस (बीटा), पब/सब (बीटा) का उपयोग करके स्थानीय रूप से ऐप्स बनाना और परीक्षण करना चाहते हैं। और फायरबेस एक्सटेंशन (बीटा)। यह आपको तेज़ी से चलाने और प्रोटोटाइप बनाने में मदद करने के लिए एक समृद्ध उपयोगकर्ता इंटरफ़ेस प्रदान करता है।

लोकल एमुलेटर सुइट के साथ स्थानीय विकास आपके मूल्यांकन, प्रोटोटाइप, विकास और निरंतर एकीकरण वर्कफ़्लो के लिए उपयुक्त हो सकता है।

अपने विकास वर्कफ़्लो में फ़ायरबेस लोकल एमुलेटर सुइट जोड़ना।

शुरू करने से पहले

इससे पहले कि आप फायरबेस लोकल एमुलेटर सुइट का पता लगाएं, हम अनुशंसा करते हैं कि आप फायरबेस उत्पादों और फायरबेस विकास मॉडल से परिचित हो जाएं:

  • अपने प्लेटफ़ॉर्म और उत्पादों ( Apple , Android या Web ) के लिए Firebase से आरंभ करें विषय पढ़ें।
  • अपनी पसंद के प्लेटफ़ॉर्म पर रेडी-टू-रन क्विकस्टार्ट ऐप डाउनलोड करें, फिर कोड को पढ़ें और निष्पादित करें। FriendlyEats क्विकस्टार्ट ऐप एक अच्छा विकल्प है ( आईओएस , एंड्रॉइड या वेब )।

फायरबेस लोकल एम्यूलेटर सुइट क्या है?

फायरबेस लोकल एमुलेटर सूट में फायरबेस सेवाओं के व्यवहार की सटीक नकल करने के लिए बनाए गए व्यक्तिगत सेवा एमुलेटर शामिल हैं। इसका मतलब है कि आप उत्पादन डेटा को छुए बिना एकीकरण परीक्षण या क्यूए करने के लिए अपने ऐप को सीधे इन एमुलेटरों से कनेक्ट कर सकते हैं।

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

आपके स्थानीय वर्कफ़्लो में एम्यूलेटर सुइट

आपका प्रोटोटाइप और परीक्षण वर्कफ़्लो स्थानीय एमुलेटर सुइट का कई तरीकों से उपयोग कर सकता है:

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

कौन-सी फ़ायरबेस सुविधाएँ और प्लेटफ़ॉर्म समर्थित हैं?

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

बादल
इस firestore
रियल टाइम
डेटाबेस
बादल
भंडारण
फायरबेस के लिए
प्रमाणीकरण बादल
कार्य
बादल
पब/उप
एक्सटेंशन
एंड्रॉइड एसडीके एन/ए एन/ए
आईओएस एसडीके एन/ए एन/ए
वेब एसडीके एन/ए एन/ए
Node.js एडमिन SDK एन/ए एन/ए

अगले कदम

प्रोटोटाइपिंग और परीक्षण के लिए अन्य उपकरण

एम्यूलेटर सुइट अन्य प्रोटोटाइप और परीक्षण उपकरणों द्वारा पूरक है।

क्लाउड फ़ंक्शंस परीक्षण उपकरण। फायरबेस सीएलआई वातावरण आपको प्रोटोटाइप और परीक्षण कार्यों के कई तरीके प्रदान करता है:

  • क्लाउड फ़ंक्शंस एम्यूलेटर, एम्यूलेटर सुइट का हिस्सा। यह एमुलेटर फायरस्टोर एमुलेटर और/या रीयलटाइम डेटाबेस एमुलेटर में स्थानीय, लाइव डेटा और सुरक्षा नियमों के साथ इंटरऑपरेबल है।
  • क्लाउड फ़ंक्शंस शेल, जो इंटरैक्टिव, पुनरावृत्त फ़ंक्शंस प्रोटोटाइपिंग और विकास की अनुमति देता है। शेल विकास के लिए आरईपीएल-शैली इंटरफ़ेस के साथ क्लाउड फ़ंक्शंस एमुलेटर को नियोजित करता है। क्लाउड फायरस्टोर या रीयलटाइम डेटाबेस एमुलेटर के साथ कोई एकीकरण प्रदान नहीं किया गया है। शेल का उपयोग करके, आप डेटा का मॉक करते हैं और उन उत्पादों के साथ इंटरैक्शन अनुकरण करने के लिए फ़ंक्शन कॉल करते हैं जिनका स्थानीय एमुलेटर सूट वर्तमान में समर्थन नहीं करता है: एनालिटिक्स, रिमोट कॉन्फ़िगरेशन और क्रैशलाइटिक्स।
  • क्लाउड फ़ंक्शंस के लिए फायरबेस टेस्ट एसडीके, फ़ंक्शंस विकास के लिए मोचा फ्रेमवर्क वाला एक नोड.जेएस। वास्तव में, क्लाउड फ़ंक्शंस टेस्ट एसडीके क्लाउड फ़ंक्शंस शेल के ऊपर स्वचालन प्रदान करता है।

आप क्लाउड फ़ंक्शंस शेल और क्लाउड फ़ंक्शंस टेस्ट एसडीके के बारे में अधिक जानकारी टेस्ट फ़ंक्शंस इंटरएक्टिवली और क्लाउड फ़ंक्शंस की यूनिट टेस्टिंग पर पा सकते हैं।

सुरक्षा नियम परीक्षण उपकरण. सुरक्षा नियमों के परीक्षण के लिए एम्यूलेटर सुइट पसंदीदा टूलसेट है। हालाँकि, आप इसका भी उपयोग कर सकते हैं: