Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

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

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

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

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

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

फायरबेस स्थानीय एम्यूलेटर सूट का पता लगाने से पहले, हम आपको फायरबेस उत्पादों और फायरबेस विकास मॉडल के लिए उन्मुख होने की सलाह देते हैं:

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

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

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

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

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

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

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

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

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

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

अगला कदम

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

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

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

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

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

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