Google is committed to advancing racial equity for Black communities. See how.
इस पेज का अनुवाद Cloud Translation API से किया गया है.
Switch to English

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

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

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

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

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

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

फायरबेस स्थानीय एम्यूलेटर सूट क्या है?

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

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

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

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

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

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

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

बादल
इस firestore
रियल टाइम
डेटाबेस
बादल
कार्य
बादल
पब / उप
Android एसडीके n / a
iOS SDK n / a
वेब एसडीके n / a
Node.js व्यवस्थापक SDK n / a

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

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

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

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

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

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

  • रूल्स प्लेग्राउंड, फायरबेस कंसोल का एक हिस्सा। रूल्स प्लेग्राउंड सिक्योरिटी रूल्स डिज़ाइन के साथ एक बेहतरीन इंटरैक्टिव शुरुआत अनुभव प्रदान करता है। अधिक जानकारी के लिए, Firebase Security Rules को जल्दी मान्य करें देखें।