آشنایی با Firebase Local Emulator Suite

Firebase Local Emulator Suite مجموعه ای از ابزارهای پیشرفته برای توسعه دهندگانی است که به دنبال ساخت و آزمایش برنامه ها به صورت محلی با استفاده از Cloud Firestore ، پایگاه داده بیدرنگ ، فضای ذخیره سازی ابر ، احراز هویت ، عملکردهای Cloud ، Pub / Sub و Firebase Hosting هستند. این یک رابط کاربری غنی برای کمک به شما در اجرای سریع و نمونه سازی سریع فراهم می کند.

توسعه محلی با Local Emulator Suite می تواند مناسب برای نمونه سازی ، توسعه و گردش کار مداوم شما باشد.

افزودن Firebase Local Emulator Suite به روند کار توسعه شما.

قبل از اینکه شروع کنی

قبل از بررسی Firebase Local Emulator Suite ، توصیه می کنیم به محصولات Firebase و مدل توسعه Firebase گرایش پیدا کنید:

  • دفعات بازدید: شروع با موضوعات فایربیس برای پلت فرم و محصولات (خود را در iOS ، آندروید و یا وب ).
  • یک برنامه آماده شروع سریع در سیستم عامل مورد نظر خود بارگیری کنید ، سپس کد را بخوانید و اجرا کنید. برنامه FriendlyEats شروع سریع یک انتخاب خوب (است در iOS ، آندروید و یا وب ).

Firebase Local Emulator Suite چیست؟

Firebase Local Emulator Suite شامل شبیه سازهای خدمات فردی است که برای تقلید دقیق از رفتار سرویس های Firebase ساخته شده اند. این بدان معنی است که می توانید برنامه خود را مستقیماً به این شبیه سازها متصل کنید تا آزمایش ادغام یا QA را بدون لمس داده های تولید انجام دهید.

به عنوان مثال ، شما می توانید برنامه خود را به شبیه ساز Cloud Firestore متصل کنید تا در هنگام تست با خیال راحت اسناد را بخوانید و بنویسید. این نوشتارها ممکن است توابع را در شبیه ساز Cloud Functions فعال کنند. با این حال ، در صورت در دسترس نبودن یا پیکربندی شبیه سازها ، برنامه شما همچنان با خدمات Firebase تولیدی ارتباط برقرار می کند.

شبیه ساز مجموعه در روند کار محلی شما

نمونه اولیه و گردش کار آزمایشی شما می تواند از Local Emulator Suite به سه روش استفاده کند:

  • تست واحد: با استفاده از فایربیس تست SDK، شما می توانید تست های واحد در Node.js با استفاده از دونده آزمون مکا ارسال. Test SDK چندین روش راحت برای بارگذاری قوانین امنیتی ، شستشوی پایگاه داده محلی بین آزمایش ها و مدیریت تعامل همزمان با شبیه سازها فراهم می کند. برای نوشتن تست های ساده برای تعاملات پایگاه داده که به منطق برنامه شما بستگی ندارد ، بسیار مناسب است.
  • تست ادغام: هر شبیه ساز محصول منحصر به فرد در شبیه ساز سوئیت در پاسخ به SDK و REST تماس API درست مثل تولید خدمات فایربیس. بنابراین می توانید از ابزارهای تست خود برای نوشتن تست های یکپارچه سازی خودکار استفاده کنید که از Local Emulator Suite به عنوان پس زمینه استفاده می کنند.
  • آزمون های دستی: شما می توانید برنامه در حال اجرا خود را به محلی شبیه ساز سوئیت اتصال به تست برنامه Firebase خود دستی، بدون خطر داده های تولید و یا استفاده از پیکربندی یک پروژه تست.

کدام ویژگی ها و سیستم عامل های Firebase پشتیبانی می شوند؟

Firebase Local Emulator Suite به شما امکان می دهد کد خود را با محصولات اصلی ما به روشی قابل همکاری آزمایش کنید. شبیه ساز Cloud Functions از توابع HTTP ، توابع قابل تماس و توابع پس زمینه که توسط Cloud Firestore ، پایگاه داده بیدرنگ ، احراز هویت و Pub / Sub ایجاد شده اند پشتیبانی می کند. شبیه ساز Cloud Functions توابع پس زمینه را که توسط Cloud Storage for Firebase ایجاد شده اند پشتیبانی نمی کند. برای شبیه سازهای Cloud Firestore و Realtime Database ، شبیه سازی قوانین امنیتی ساخته شده است.

ابر
آتش فروشی
به موقع
پایگاه داده
ابر
ذخیره سازی
احراز هویت ابر
کارکرد
ابر
میخانه / فرعی
Android SDK n / a
iOS SDK n / a
SDK وب n / a
Node.js Admin SDK n / a

مراحل بعدی

ابزارهای دیگر برای نمونه سازی اولیه و آزمایش

مجموعه شبیه ساز با نمونه های اولیه و ابزار آزمایش دیگری تکمیل می شود.

ابزارهای آزمایش عملکردهای ابری. محیط Firebase CLI چندین روش برای نمونه سازی اولیه و آزمایش عملکردها در اختیار شما قرار می دهد:

  • شبیه ساز Cloud Functions ، بخشی از مجموعه شبیه ساز. این شبیه ساز با شبیه ساز Firestore و / یا شبیه ساز پایگاه داده Realtime با قوانین محلی ، داده های زنده و قوانین امنیتی قابل همکاری است.
  • پوسته Cloud Functions که به شما امکان می دهد از نمونه سازی و توسعه توابع تعاملی و تکراری استفاده کنید. پوسته از شبیه ساز Cloud Functions با یک رابط به سبک REPL برای توسعه استفاده می کند. هیچ ادغامی با شبیه سازهای Cloud Firestore یا Realtime Database ارائه نمی شود. با استفاده از پوسته ، شما داده ها را تمسخر می کنید و تماس های عملکردی را برای شبیه سازی تعامل با محصولی که Local Emulator Suite در حال حاضر پشتیبانی نمی کند ، انجام می دهید: Cloud Storage، Pub / Sub، Analytics، Remote Config، Storage، Auth و Crashlytics.
  • Firebase Test SDK for Cloud Functions ، یک Node.js با چارچوب موکا برای توسعه توابع. در واقع ، Cloud Functions Test SDK اتوماسیون را در بالای پوسته Cloud Functions فراهم می کند.

شما می توانید اطلاعات بیشتر در مورد توابع ابر پوسته و توابع ابر تست SDK در پیدا توابع تست تعاملی و تست واحد از توابع ابر .

ابزار آزمایش قوانین امنیتی. Emulator Suite مجموعه ابزار ترجیحی برای آزمایش قوانین امنیتی است. با این وجود می توانید از موارد زیر استفاده کنید: