Catch up on highlights from Firebase at Google I/O 2023. Learn more

फायरबेस स्थानीय एमुलेटर सूट का परिचय

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

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

अपने विकास कार्यप्रवाह में Firebase स्थानीय एमुलेटर सूट जोड़ना।

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

इससे पहले कि आप Firebase स्थानीय Emulator सुइट को एक्सप्लोर करें, हम अनुशंसा करते हैं कि आप Firebase उत्पादों और Firebase विकास मॉडल की ओर उन्मुख हों:

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

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

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

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

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

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

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

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

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

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

अगले कदम

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

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

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

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

आप अंतःक्रियात्मक रूप से परीक्षण कार्यों और क्लाउड फ़ंक्शंस के यूनिट परीक्षण पर क्लाउड फ़ंक्शंस शेल और क्लाउड फ़ंक्शंस टेस्ट SDK के बारे में अधिक जानकारी प्राप्त कर सकते हैं।

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