Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

अगला कदम

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

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

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

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

बादल कार्य के बारे में में शेल और क्लाउड कार्य टेस्ट एसडीके आप और अधिक प्राप्त कर सकते हैं टेस्ट कार्यों सहभागी और यूनिट बादल कार्य का परीक्षण

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

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