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