ফায়ারবেস লোকাল এমুলেটর স্যুটের পরিচিতি

ফায়ারবেস লোকাল এমুলেটর স্যুট বিকাশকারীদের জন্য স্থানীয়ভাবে ক্লাউড ফায়ারস্টোর, রিয়েলটাইম ডেটাবেস, ক্লাউড স্টোরেজ, প্রমাণীকরণ, ক্লাউড ফাংশনস, পাব / সাব এবং ফায়ারবেস হোস্টিং ব্যবহার করে অ্যাপ্লিকেশনগুলি তৈরি এবং পরীক্ষার জন্য উন্নত সরঞ্জামগুলির একটি সেট। এটি আপনাকে দ্রুত চালানো এবং প্রোটোটাইপিং দ্রুত করতে সহায়তা করার জন্য একটি সমৃদ্ধ ব্যবহারকারী ইন্টারফেস সরবরাহ করে।

লোকাল এমুলেটর স্যুটের সাথে স্থানীয় বিকাশ আপনার প্রোটোটাইপিং, বিকাশ এবং ক্রমাগত একীকরণের কর্মপ্রবাহের জন্য উপযুক্ত হতে পারে।

আপনার বিকাশের কর্মপ্রবাহে ফায়ারবেস লোকাল এমুলেটর স্যুট যুক্ত করা হচ্ছে।

তুমি শুরু করার আগে

আপনি ফায়ারবেস লোকাল এমুলেটর স্যুটটি অন্বেষণ করার আগে, আমরা আপনাকে ফায়ারবেস পণ্য এবং ফায়ারবেস বিকাশ মডেলের দিকে মনোযোগ দেওয়ার পরামর্শ দিই:

  • আপনার প্ল্যাটফর্মে ও পণ্যের (জন্য Firebase বিষয় দিয়ে শুরু করতে পড়ুন আইওএস , অ্যান্ড্রয়েড বা ওয়েব )।
  • আপনার পছন্দের প্ল্যাটফর্মে একটি রেড টু রান কুইকস্টার্ট অ্যাপ্লিকেশনটি ডাউনলোড করুন, তারপরে কোডটি পড়ুন এবং সম্পাদন করুন। FriendlyEats দ্রুতশুরু অ্যাপ্লিকেশন একটি ভাল পছন্দ (হয় আইওএস , অ্যান্ড্রয়েড বা ওয়েব )।

ফায়ারবেস লোকাল এমুলেটর স্যুট কী?

ফায়ারবেস লোকাল এমুলেটর স্যুটে ফায়ারবেস পরিষেবাদির আচরণের সঠিকভাবে নকল করার জন্য নির্মিত স্বতন্ত্র পরিষেবা এমুলেটর রয়েছে of এর অর্থ আপনি উত্পাদন ডেটার স্পর্শ না করেই ইন্টিগ্রেশন টেস্টিং বা কিউএ করতে এই ইমুলেটরগুলির সাথে সরাসরি আপনার অ্যাপ্লিকেশনটি সংযুক্ত করতে পারেন।

উদাহরণস্বরূপ, আপনি পরীক্ষায় নথিগুলি নিরাপদে পড়তে এবং লিখতে ক্লাউড ফায়ারস্টোর এমুলেটরটির সাথে আপনার অ্যাপ্লিকেশনটি সংযুক্ত করতে পারেন। এই লেখাগুলি মেঘ ফাংশন এমুলেটরটিতে ফাংশন ট্রিগার করতে পারে। তবে যখন আপনার অনুকরণকারী উপলব্ধ বা কনফিগার করা না থাকে তখনও আপনার অ্যাপ্লিকেশনটি ফায়ারবেস পরিষেবাগুলি উত্পাদন নিয়ে যোগাযোগ চালিয়ে যাবে।

আপনার স্থানীয় কর্মপ্রবাহে এমুলেটর স্যুট

আপনার প্রোটোটাইপ এবং পরীক্ষার কর্মপ্রবাহ তিনটি উপায়ে স্থানীয় এমুলেটর স্যুটটি ব্যবহার করতে পারে:

  • ইউনিট পরীক্ষা: Firebase টেস্ট SDK এর ব্যবহার করার মাধ্যমে আপনি একজাতীয় উৎকৃষ্ট কফি পরীক্ষা রানার ব্যবহার Node.js ইউনিট টেস্টিং লিখতে পারেন। সুরক্ষা বিধিগুলি লোড করা, পরীক্ষার মধ্যে স্থানীয় ডাটাবেস ফ্লাশ করা এবং এমুলেটরগুলির সাথে সিঙ্ক্রোনাস ইন্টারঅ্যাকশন পরিচালনার জন্য টেস্ট এসডিকে বিভিন্ন সুবিধামত পদ্ধতি সরবরাহ করে। এটি আপনার অ্যাপ্লিকেশনটির যুক্তির উপর নির্ভর করে না এমন ডাটাবেস ইন্টারঅ্যাকশনের জন্য সাধারণ পরীক্ষা লেখার জন্য দুর্দান্ত।
  • ইন্টিগ্রেশন পরীক্ষা: এমুলেটর সুইট মধ্যে প্রতিটি পণ্যের এমুলেটর শুধু উৎপাদন Firebase সেবা মত SDK এর এবং বিশ্রাম API কল সাড়া। সুতরাং আপনি স্থানীয় এমুলেটর স্যুটটিকে ব্যাকএন্ড হিসাবে ব্যবহার করে এমন স্ব-অন্তর্ভুক্ত ইন্টিগ্রেশন টেস্টগুলি লিখতে আপনার নিজের টেস্টিং সরঞ্জামগুলি ব্যবহার করতে পারেন।
  • ম্যানুয়াল টেস্ট: আপনি উৎপাদন তথ্য ঝুঁকি বা একটি পরীক্ষা প্রকল্পের কনফিগার ছাড়াই নিজে আপনার Firebase অ্যাপ পরীক্ষা করার স্থানীয় এমুলেটর স্যুট আপনার চলমান আবেদন সংযোগ করতে পারেন।

কোন ফায়ারবেস বৈশিষ্ট্য এবং প্ল্যাটফর্ম সমর্থিত?

ফায়ারবেস লোকাল এমুলেটর স্যুট আপনাকে একটি আন্তঃযোগযোগ্য পদ্ধতিতে আমাদের মূল পণ্যগুলির সাথে আপনার কোডটি পরীক্ষা করার অনুমতি দেয়। ক্লাউড ফাংশনস এমুলেটরটি এইচটিটিপি ফাংশন, কলযোগ্য ফাংশন এবং ক্লাউড ফায়ারস্টোর, রিয়েলটাইম ডেটাবেস, প্রমাণীকরণ এবং পাব / সাব দ্বারা ট্রিগার করা ব্যাকগ্রাউন্ড ফাংশন সমর্থন করে; ক্লাউড ফাংশনস এমুলেটর ফায়ারবেসের জন্য ক্লাউড স্টোরেজ দ্বারা ট্রিগার করা পটভূমি ফাংশন সমর্থন করে না। ক্লাউড ফায়ার স্টোর এবং রিয়েলটাইম ডেটাবেস এমুলেটরগুলির জন্য, সুরক্ষা বিধিগুলির অনুকরণটি অন্তর্নির্মিত।

মেঘ
ফায়ার স্টোর
প্রকৃত সময়
তথ্যশালা
মেঘ
স্টোরেজ
প্রমাণীকরণ মেঘ
কার্যাদি
মেঘ
পাব / সাব
অ্যান্ড্রয়েড এসডিকে n / a
আইওএস এসডিকে n / a
ওয়েব এসডিকে n / a
নোড.জেএস অ্যাডমিন এসডিকে n / a

পরবর্তী পদক্ষেপ

প্রোটোটাইপিং এবং পরীক্ষার জন্য অন্যান্য সরঞ্জাম

এমুলেটর স্যুটটি অন্যান্য প্রোটোটাইপ এবং পরীক্ষার সরঞ্জাম দ্বারা পরিপূরক।

ক্লাউড ফাংশন পরীক্ষার সরঞ্জাম। ফায়ারবেস সিএলআই পরিবেশ আপনাকে প্রোটোটাইপ এবং পরীক্ষামূলক ক্রিয়াকলাপের বিভিন্ন উপায় সরবরাহ করে:

  • ক্লাউড ফাংশনস এমুলেটর, এমুলেটর স্যুটটির অংশ। এই এমুলেটরটি ফায়ার স্টোর এমুলেটর এবং / অথবা রিয়েলটাইম ডেটাবেস এমুলেটরের স্থানীয়, লাইভ ডেটা এবং সুরক্ষা বিধিগুলির সাথে আন্তঃযোগাযোগ্য।
  • ক্লাউড ফাংশনস শেল, যা ইন্টারেক্টিভ, পুনরাবৃত্তি ফাংশনগুলি প্রোটোটাইপিং এবং বিকাশের অনুমতি দেয়। শেলটি উন্নয়নের জন্য একটি REPL- শৈল ইন্টারফেস সহ ক্লাউড ফাংশন এমুলেটরটি নিয়োগ করে। ক্লাউড ফায়ার স্টোর বা রিয়েলটাইম ডেটাবেস এমুলেটরগুলির সাথে কোনও সংহতকরণ সরবরাহ করা হয়নি। শেলটি ব্যবহার করে, আপনি ডেটা মক করেন এবং স্থানীয় এমুলেটর স্যুট বর্তমানে সমর্থন করে না এমন পণ্যগুলির সাথে মিথস্ক্রিয়া অনুকরণের জন্য ফাংশন কলগুলি সম্পাদন করে: ক্লাউড স্টোরেজ, পাব / সাব, অ্যানালিটিক্স, রিমোট কনফিগারেশন, স্টোরেজ, আথ এবং ক্র্যাশলিটিক্স।
  • ক্লাউড ফাংশনগুলির জন্য ফায়ারবেস টেস্ট এসডিকে, ফাংশন বিকাশের জন্য মোচা ফ্রেমওয়ার্ক সহ একটি নোড.জেএস। ফলস্বরূপ, ক্লাউড ফাংশনস টেস্ট এসডিকে ক্লাউড ফাংশন শেলের উপরে অটোমেশন সরবরাহ করে।

ক্লাউড কার্যাবলী সম্পর্কে এ শেল এবং ক্লাউড কার্যাবলী টেস্ট SDK এর ক্ষেত্রে আপনি আরও জানতে পারেন টেস্ট ফাংশন ইন্টারেক্টিভ এবং ইউনিট ক্লাউড কার্যাবলী পরীক্ষার

সুরক্ষা বিধি পরীক্ষার সরঞ্জাম। সুরক্ষা বিধি পরীক্ষা করার জন্য এমুলেটর স্যুটটি পছন্দসই সরঞ্জামসেট। তবে, আপনি এটি ব্যবহার করতে পারেন:

  • রুলস প্লেগ্রাউন্ড, ফায়ারবেস কনসোলের একটি অংশ। বিধিগুলির খেলার মাঠটি সুরক্ষা বিধিগুলির নকশার সাথে দুর্দান্ত ইন্টারেক্টিভ শুরু করার অভিজ্ঞতা সরবরাহ করে। আরও তথ্যের জন্য দেখুন দ্রুত বৈধকরণ Firebase সিকিউরিটি রুলস