জেমিনি দিয়ে ইউনিট টেস্ট তৈরি করুন

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

জেমিনি আপনার প্রোজেক্টের বিদ্যমান কনফিগারেশন শনাক্ত করে এবং উপযুক্ত ফ্রেমওয়ার্ক ও মকিং লাইব্রেরি ব্যবহার করে। এটি আপনাকে টেস্ট ক্লাস বুটস্ট্র্যাপ করতে সাহায্য করে, ফলে পুনরাবৃত্তিমূলক সেটআপের পেছনে আপনার সময় বাঁচে।

পূর্বশর্ত

এই ফিচারটি Android Studio Panda 4 | 2025.3.4 Canary 3 বা তার উচ্চতর সংস্করণে উপলব্ধ।

এডিটর থেকে ইউনিট টেস্ট তৈরি করুন

অ্যান্ড্রয়েড স্টুডিও এডিটর থেকে ইউনিট টেস্ট তৈরি করতে, নিম্নলিখিতগুলি করুন:

  1. অ্যান্ড্রয়েড স্টুডিও এডিটরে একটি কোটলিন বা জাভা সোর্স ফাইল খুলুন।
  2. ক্লাসের নাম বা কোনো নির্দিষ্ট মেথডের উপর রাইট-ক্লিক করুন, অথবা কোডের একটি অংশ নির্বাচন করুন, এবং তারপর AI > Generate Unit Tests নির্বাচন করুন।

টুল উইন্ডো থেকে ইউনিট টেস্ট তৈরি করুন

সরাসরি জেমিনিকে ইউনিট টেস্ট তৈরি করতে বলার জন্য, নিম্নলিখিতগুলি করুন:

  1. টুল উইন্ডো বারে থাকা এজেন্ট- এ ক্লিক করুন।
  2. "এই ফাইলের জন্য ইউনিট টেস্ট তৈরি করুন" অথবা "MyClass-এর জন্য ইউনিট টেস্ট লিখুন"-এর মতো একটি অনুরোধ লিখুন।
চিত্র ১. ইউনিট টেস্ট তৈরির ডেমো


চিত্র ২. কোড সিলেকশন ডেমো সহ ইউনিট টেস্ট তৈরি।

ইউনিট টেস্ট সিনারিও তৈরি করুন

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

ইউনিট টেস্ট সিনারিও তৈরি করতে, নিম্নলিখিতগুলি করুন:

  1. যে ক্লাসের জন্য আপনি ইউনিট টেস্ট সিনারিও তৈরি করতে চান, সেখানে যান।
  2. ক্লাস নামের উপর রাইট-ক্লিক করুন এবং কনটেক্সট মেনু থেকে Gemini > Generate Unit Test Scenarios নির্বাচন করুন।
  3. প্রদর্শিত ডায়ালগ বক্সে, ক্লাসের যে মেথডগুলোর জন্য আপনি সিনারিও তৈরি করতে চান, সেগুলো নির্বাচন করুন এবং টেস্টগুলোর জন্য গন্তব্য প্যাকেজ সেট করুন।
  4. OK ক্লিক করুন।
  5. আপনার পরীক্ষাগুলোর জন্য গন্তব্য ডিরেক্টরি নিশ্চিত করুন এবং OK ক্লিক করুন।
  6. যদি টেস্ট ক্লাসটি আগে থেকেই বিদ্যমান থাকে, তাহলে জেমিনি বিদ্যমান ফাইলটিতে আপডেটের পরামর্শ দেবে কিনা তা নিশ্চিত করুন।

জেমিনি অনুরোধটি প্রক্রিয়া করার পর, আপনি প্রস্তাবিত ইউনিট টেস্ট সহ একটি নতুন ফাইল অথবা বিদ্যমান ফাইলে সুপারিশকৃত পরিবর্তনগুলি গ্রহণ করার জন্য একটি ডিফ (diff) দেখতে পাবেন।

ইউনিট টেস্ট সিনারিও তৈরির ডেমো
চিত্র ৩. ইউনিট টেস্ট সিনারিও তৈরির ডেমো