Gemini در اندروید استودیو میتواند تستهای واحد جامع و قابل کامپایلی برای کد کاتلین و جاوا شما ایجاد کند. Gemini کد منبع شما را تجزیه و تحلیل میکند تا وابستگیهای سازنده، شاخههای منطق تجاری و موارد حاشیهای را شناسایی کند و سپس به طور خودکار یک کلاس تست کامل ایجاد میکند. این شامل تولید متدهای setUp ، مقداردهی اولیه ساختگی و موارد تست فردی متناسب با معماری و سبک کدنویسی خاص پروژه شما میشود.
Gemini پیکربندی موجود پروژه شما را تشخیص میدهد و از چارچوبها و کتابخانههای شبیهسازی مناسب استفاده میکند. این به شما کمک میکند تا کلاسهای تست را بوتاسترپ کنید و در زمان راهاندازیهای تکراری صرفهجویی کنید.
پیشنیازها
این ویژگی در اندروید استودیو پاندا ۴ | ۲۰۲۵.۳.۴ قناری ۳ یا بالاتر موجود است.
تولید تستهای واحد از ویرایشگر
برای تولید تستهای واحد از ویرایشگر اندروید استودیو، موارد زیر را انجام دهید:
- یک فایل سورس کاتلین یا جاوا را در ویرایشگر اندروید استودیو باز کنید.
- روی نام کلاس یا یک متد خاص کلیک راست کنید، یا یک بلوک کد را انتخاب کنید، و سپس AI > Generate Unit Tests را انتخاب کنید.
تولید تستهای واحد از پنجره ابزار
برای درخواست مستقیم از Gemini برای تولید تستهای واحد، موارد زیر را انجام دهید:
- در نوار ابزار پنجره، روی Agent کلیک کنید.
- درخواستی مانند «ایجاد تستهای واحد برای این فایل» یا «نوشتن تستهای واحد برای MyClass» را وارد کنید.
ایجاد سناریوهای تست واحد
هنگام نوشتن تستهای واحد برای برنامه شما، Gemini میتواند سناریوهای تست را با استفاده از زمینه کدی که میخواهید تست کنید، پیشنهاد دهد. هنگام تولید سناریوهای تست واحد، Gemini نامها و توضیحات مفصلی را برای تستهای شما درج میکند تا شما هدف هر تست پیشنهادی را بهتر درک کنید. شما باید بدنه هر تست را خودتان پیادهسازی کنید.
برای تولید سناریوهای تست واحد، موارد زیر را انجام دهید:
- به کلاسی که میخواهید سناریوهای تست واحد برای آن ایجاد کنید، بروید.
- روی نام کلاس کلیک راست کرده و از منوی زمینه، Gemini > Generate Unit Test Scenarios را انتخاب کنید.
- در پنجرهی محاورهای که ظاهر میشود، متدهای کلاسی را که میخواهید سناریوهایی برای آنها ایجاد کنید، انتخاب کنید و بستهی مقصد را برای تستها تنظیم کنید.
- روی تأیید کلیک کنید.
- دایرکتوری مقصد را برای آزمایشهای خود تأیید کنید و روی تأیید کلیک کنید.
- اگر کلاس آزمایشی از قبل وجود دارد، تأیید کنید که آیا میخواهید Gemini بهروزرسانیهایی را برای فایل موجود پیشنهاد دهد یا خیر.
پس از اینکه Gemini درخواست را پردازش کرد، باید یک فایل جدید با تستهای واحد پیشنهادی یا یک diff برای پذیرش تغییرات توصیهشده در یک فایل موجود را مشاهده کنید.
