Catch up on everthing we announced at this year's Firebase Summit. Learn more

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

مجموعه شبیه ساز محلی Firebase مجموعه ای از ابزارهای پیشرفته برای توسعه دهندگانی است که به دنبال ساخت و آزمایش برنامه ها به صورت محلی با استفاده از Cloud Firestore، Realtime Database، Cloud Storage، Authentication، Cloud Functions، Pub/Sub و Firebase Hosting هستند. این یک رابط کاربری غنی برای کمک به شما در اجرای سریع و نمونه سازی فراهم می کند.

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

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

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

قبل از کاوش در مجموعه شبیه ساز محلی Firebase، توصیه می کنیم محصولات Firebase و مدل توسعه Firebase را دنبال کنید:

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

مجموعه شبیه ساز محلی Firebase چیست؟

مجموعه شبیه ساز محلی Firebase متشکل از شبیه سازهای خدمات فردی است که برای تقلید دقیق از رفتار سرویس های Firebase ساخته شده است. این بدان معنی است که می توانید برنامه خود را مستقیماً به این شبیه سازها متصل کنید تا بدون دست زدن به داده های تولید، آزمایش یکپارچه سازی یا QA را انجام دهید.

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

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

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

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

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

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

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

مراحل بعدی

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

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

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

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

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

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