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 Local Emulator Suite

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

توسعه محلی با 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 متصل کنید تا با خیال راحت اسناد و مدارک را در آزمایش بخوانید و بنویسید. این نوشتارها ممکن است عملکردهایی را در شبیه ساز عملکردهای ابری ایجاد کند. با این حال ، وقتی شبیه سازها در دسترس نیستند یا پیکربندی نشده اند ، برنامه شما همچنان به برقراری ارتباط با خدمات Firebase ادامه می دهد.

Suite Suite در گردش کار محلی شما

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

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

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

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

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

مراحل بعدی

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

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

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

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

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

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

  • زمین بازی Rules ، بخشی از کنسول Firebase. زمین بازی Rules یک تجربه تعاملی عالی برای شروع کار با طراحی قوانین امنیتی را ارائه می دهد. برای اطلاعات بیشتر به سرعت اعتبار فایربیس قوانین امنیتی .