יצירת בדיקות יחידה באמצעות Gemini

סוכן ה-AI ב-Android Studio יכול ליצור בדיקות יחידה מקיפות שניתנות לקומפילציה עבור קוד Kotlin ו-Java. הסוכן, שמבוסס על המודל שתבחרו, מנתח את קוד המקור כדי לזהות תלות בבונה, ענפים של לוגיקה עסקית ומקרים קיצוניים, ואז יוצר באופן אוטומטי מחלקת בדיקה מלאה. זה כולל יצירה של שיטות setUp, הפעלה של mock ושימוש בתרחישי בדיקה ספציפיים שמותאמים לארכיטקטורה ולסגנון התכנות של הפרויקט.

הסוכן מזהה את התצורה הקיימת של הפרויקט ומשתמש במסגרות המתאימות ובספריות של יצירת אובייקטים לדוגמה. כך תוכלו להפעיל בדיקות של מחלקות, ולחסוך זמן בהגדרות חוזרות.

יצירת בדיקות יחידה בכלי העריכה

כדי ליצור בדיקות יחידה מהעורך של Android Studio:

  1. פותחים קובץ מקור של Kotlin או Java בכלי העריכה של Android Studio.
  2. לוחצים לחיצה ימנית על שם של מחלקה או על שיטה ספציפית, או בוחרים בלוק של קוד, ואז בוחרים באפשרות AI > Generate Unit Tests (AI > יצירת בדיקות יחידה).

יצירת בדיקות יחידה מחלון הכלי

כדי לבקש מהסוכן ישירות ליצור בדיקות יחידה:

  1. לוחצים על סוכן בסרגל של חלון הכלי.
  2. מזינים בקשה כמו "יצירת בדיקות יחידה לקובץ הזה" או "כתיבת בדיקות יחידה ל-MyClass".
איור 1. הדגמה של יצירת בדיקות יחידה


איור 2. הדגמה של יצירת בדיקות יחידה עם בחירת קוד

יצירת תרחישים לבדיקות יחידה

כשכותבים בדיקות יחידה לאפליקציה, Gemini יכול להציע תרחישי בדיקה על סמך ההקשר של הקוד שרוצים לבדוק. כש-Gemini יוצר תרחישים לבדיקות יחידה, הוא כולל שמות ותיאורים מפורטים לבדיקות, כדי שתוכלו להבין טוב יותר את הכוונה של כל בדיקה מוצעת. צריך להטמיע את גוף כל בדיקה באופן עצמאי.

כדי ליצור תרחישי בדיקה ליחידות:

  1. עוברים לכיתה שרוצים ליצור עבורה תרחישי בדיקות יחידה.
  2. לוחצים לחיצה ימנית על שם הכיתה ובוחרים באפשרות AI > Generate Unit Test Scenarios (AI > יצירת תרחישים לבדיקת יחידה) בתפריט ההקשר.
  3. בתיבת הדו-שיח שמופיעה, בוחרים את השיטות של הכיתה שרוצים ליצור עבורן תרחישים, ומגדירים את חבילת היעד לבדיקות.
  4. לוחצים על אישור.
  5. מאשרים את ספריית היעד של הבדיקות ולוחצים על OK.
  6. אם הכיתה לבדיקה כבר קיימת, מאשרים אם רוצים ש-Gemini יציע עדכונים לקובץ הקיים.

אחרי ש-Gemini מעבד את הבקשה, אמור להופיע קובץ חדש עם בדיקות היחידה המוצעות או קובץ השוואה שבו אפשר לאשר שינויים מומלצים בקובץ קיים.

הדגמה של יצירת תרחיש לבדיקת יחידה
איור 3. הדגמה של יצירת תרחישי בדיקה ליחידות