Firebase Local Emulator Suite مجموعه ای از ابزارهای پیشرفته برای توسعه دهندگانی است که به دنبال ساخت و آزمایش برنامه ها به صورت محلی با استفاده از Cloud Firestore ، Realtime Database ، Cloud Storage for Firebase ، Authentication ، Firebase Hosting ، Cloud Functions (بتا)، Pub/Sub (بتا) هستند. و Firebase Extensions (بتا). این یک رابط کاربری غنی برای کمک به شما در اجرای سریع و نمونه سازی فراهم می کند.
توسعه محلی با Local Emulator Suite میتواند برای ارزیابی، نمونهسازی اولیه، توسعه و گردش کار یکپارچهسازی مداوم شما مناسب باشد.
مجموعه شبیه ساز محلی Firebase برای گردش کار توسعه شما.">
قبل از شروع
قبل از کاوش در مجموعه شبیه ساز محلی Firebase، توصیه می کنیم محصولات Firebase و مدل توسعه Firebase را دنبال کنید:
- موضوعات شروع با Firebase را برای پلتفرم و محصولات خود ( اپل ، اندروید یا وب ) بخوانید.
- یک برنامه آماده برای شروع سریع را در پلتفرم مورد نظر خود دانلود کنید، سپس کد را بخوانید و اجرا کنید. برنامه شروع سریع FriendlyEats انتخاب خوبی است ( iOS ، اندروید یا وب ).
Firebase Local Emulator Suite چیست؟
مجموعه شبیه ساز محلی Firebase متشکل از شبیه سازهای خدمات فردی است که برای تقلید دقیق از رفتار سرویس های Firebase ساخته شده است. این بدان معنی است که می توانید برنامه خود را مستقیماً به این شبیه سازها متصل کنید تا بدون دست زدن به داده های تولید، آزمایش یکپارچه سازی یا QA را انجام دهید.
به عنوان مثال، میتوانید برنامه خود را به شبیهساز Cloud Firestore متصل کنید تا اسناد را بهطور ایمن در آزمایش بخواند و بنویسد. این نوشته ها ممکن است عملکردهایی را در شبیه ساز Cloud Functions ایجاد کنند. با این حال، برنامه شما همچنان به برقراری ارتباط با سرویسهای Firebase تولیدی ادامه میدهد که شبیهسازها در دسترس یا پیکربندی نشده باشند.
مجموعه شبیه ساز در گردش کار محلی شما
نمونه اولیه و گردش کار آزمایشی شما می تواند از Local Emulator Suite به چند روش استفاده کند:
- تست های واحد : با استفاده از Firebase Test SDK، می توانید تست های واحد را در Node.js با استفاده از آزمون اجرا کننده موکا بنویسید. Test SDK چندین روش راحت را برای بارگیری قوانین امنیتی، شستشوی پایگاه داده محلی بین تست ها و مدیریت تعامل همزمان با شبیه سازها ارائه می دهد. این برای نوشتن تست های ساده برای تعاملات پایگاه داده که به منطق برنامه شما بستگی ندارد عالی است.
- تست های یکپارچه سازی : هر یک از شبیه سازهای محصول در مجموعه شبیه ساز به فراخوان های SDK و REST API درست مانند خدمات Firebase تولیدی پاسخ می دهد. بنابراین می توانید از ابزارهای آزمایشی خود برای نوشتن تست های یکپارچه سازی مستقل استفاده کنید که از Local Emulator Suite به عنوان باطن استفاده می کنند.
- آزمایشهای دستی : میتوانید برنامه در حال اجرا خود را به Local Emulator Suite متصل کنید تا برنامه Firebase خود را به صورت دستی آزمایش کنید، بدون اینکه دادههای تولید را به خطر بیندازید یا یک پروژه آزمایشی را پیکربندی کنید.
- ارزیابی محصول : میتوانید Firebase Extensions در یک محیط امن محلی نصب و مدیریت کنید و تواناییهای آنها را بهتر درک کنید و هزینههای صورتحساب را به حداقل برسانید.
کدام ویژگی ها و پلتفرم های Firebase پشتیبانی می شوند؟
مجموعه شبیه ساز محلی Firebase به شما این امکان را می دهد که کد خود را با محصولات اصلی ما به روشی قابل اجرا آزمایش کنید. شبیه ساز Cloud Functions از توابع HTTP، توابع قابل فراخوانی و توابع پس زمینه که توسط Cloud Firestore ، Realtime Database ، Cloud Storage for Firebase ، Authentication و Pub/Sub فعال می شوند، پشتیبانی می کند. شبیه سازهای Cloud Firestore ، Realtime Database و Cloud Storage for Firebase دارای شبیه سازی Firebase Security Rules هستند.
ابر آتش نشانی | بلادرنگ پایگاه داده | ابر ذخیره سازی برای Firebase | احراز هویت | ابر توابع | ابر میخانه / فرعی | برنامه های افزودنی | |
---|---|---|---|---|---|---|---|
Android SDK | n/a | n/a | |||||
iOS SDK | n/a | n/a | |||||
وب SDK | n/a | n/a | |||||
Node.js Admin SDK | n/a | n/a |
مراحل بعدی
با یک Local Emulator Suite شروع کنید که نشان می دهد چگونه می توانید نمونه سازی آفلاین یک پایگاه داده و Cloud Functions را انجام دهید.
نحوه نصب و پیکربندی Local Emulator Suite را بیاموزید.
ابزارهای دیگر برای نمونه سازی و آزمایش
مجموعه Emulator توسط نمونه اولیه و ابزارهای آزمایشی دیگر تکمیل شده است.
ابزارهای تست توابع ابری محیط Firebase CLI چندین راه را برای نمونه سازی و آزمایش توابع در اختیار شما قرار می دهد:
- شبیه ساز Cloud Functions، بخشی از مجموعه شبیه ساز. این شبیهساز با دادههای محلی، زنده و قوانین امنیتی موجود در شبیهساز Firestore و/یا شبیهساز پایگاه داده Realtime قابل همکاری است.
- پوسته توابع ابری، که امکان نمونه سازی و توسعه توابع تعاملی و تکراری را فراهم می کند. این پوسته از شبیه ساز Cloud Functions با یک رابط به سبک REPL برای توسعه استفاده می کند. هیچ ادغام با شبیه سازهای Cloud Firestore یا Realtime Database ارائه نشده است. با استفاده از پوسته، داده ها را مسخره می کنید و برای شبیه سازی تعامل با محصولاتی که Local Emulator Suite در حال حاضر از آنها پشتیبانی نمی کند، فراخوانی های تابع را انجام می دهید: Analytics، Remote Config و Crashlytics.
- Firebase Test SDK برای توابع ابری، یک Node.js با چارچوب موکا برای توسعه توابع. در واقع، Cloud Functions Test SDK اتوماسیون را در بالای پوسته Cloud Functions فراهم می کند.
میتوانید اطلاعات بیشتری درباره پوسته توابع ابری و کیت توسعه نرمافزار آزمایشی توابع ابری در توابع تست به صورت تعاملی و تست واحد عملکردهای ابری بیابید.
ابزارهای تست قوانین امنیتی Emulator Suite مجموعه ابزار ترجیحی برای آزمایش قوانین امنیتی است. با این حال، شما همچنین می توانید استفاده کنید:
- The Rules Playground، بخشی از کنسول Firebase . Rules Playground یک تجربه تعاملی عالی برای شروع با طراحی قوانین امنیتی فراهم می کند. برای اطلاعات بیشتر به تأیید سریع قوانین امنیتی Firebase مراجعه کنید.