สร้างการทดสอบหน่วยด้วย Gemini

Gemini ใน Android Studio สามารถสร้าง Unit Test ที่ครอบคลุมและคอมไพล์ได้สำหรับโค้ด Kotlin และ Java Gemini จะวิเคราะห์ซอร์สโค้ดเพื่อระบุการขึ้นต่อกันของตัวสร้าง สาขาตรรกะทางธุรกิจ และกรณีขอบ จากนั้นจะสร้างคลาสทดสอบที่สมบูรณ์โดยอัตโนมัติ ซึ่งรวมถึงการสร้างเมธอด setUp การเริ่มต้นใช้งาน Mock และกรณีทดสอบแต่ละรายการที่ปรับให้เหมาะกับสถาปัตยกรรมและรูปแบบการเขียนโค้ดที่เฉพาะเจาะจงของโปรเจ็กต์

Gemini จะตรวจหาการกำหนดค่าที่มีอยู่ของโปรเจ็กต์ และใช้เฟรมเวิร์กและไลบรารี Mocking ที่เหมาะสม ซึ่งจะช่วยคุณเริ่มต้นใช้งานคลาสทดสอบได้ จึงช่วยประหยัดเวลาในการตั้งค่าที่ต้องทำซ้ำๆ

สิ่งที่ต้องมีก่อน

ฟีเจอร์นี้พร้อมใช้งานใน Android Studio Panda 4 | 2025.3.4 Canary 3 ขึ้นไป

สร้าง Unit Test จากเครื่องมือแก้ไข

หากต้องการสร้าง Unit Test จากเครื่องมือแก้ไข Android Studio ให้ทำดังนี้

  1. เปิดไฟล์ซอร์สโค้ด Kotlin หรือ Java ในเครื่องมือแก้ไข Android Studio
  2. คลิกขวาที่ชื่อคลาสหรือเมธอดที่เฉพาะเจาะจง หรือเลือกบล็อกโค้ด แล้วเลือก AI > สร้าง Unit Test

สร้าง Unit Test จากหน้าต่างเครื่องมือ

หากต้องการขอความช่วยเหลือจาก Gemini ให้สร้าง Unit Test โดยตรง ให้ทำดังนี้

  1. คลิกเอเจนต์ ในแถบหน้าต่างเครื่องมือ
  2. ป้อนคำขอ เช่น "สร้าง Unit Test สำหรับไฟล์นี้" หรือ "เขียน Unit Test สำหรับ MyClass"
รูปที่ 1 การสาธิตการสร้าง Unit Test


รูปที่ 2 การสาธิตการสร้าง Unit Test ด้วยการเลือกโค้ด

สร้างสถานการณ์ Unit Test

เมื่อเขียน Unit Test สำหรับแอป Gemini จะแนะนำสถานการณ์การทดสอบโดยใช้ บริบทของโค้ดที่คุณต้องการทดสอบได้ เมื่อสร้างสถานการณ์ Unit Test Gemini จะใส่ชื่อและคำอธิบายโดยละเอียดสำหรับการทดสอบ เพื่อให้คุณ เข้าใจเจตนาของการทดสอบที่แนะนำแต่ละรายการได้ดียิ่งขึ้น คุณต้องนำ Body ของการทดสอบแต่ละรายการไปใช้ด้วยตนเอง

หากต้องการสร้างสถานการณ์ Unit Test ให้ทำดังนี้

  1. ไปที่คลาสที่ต้องการสร้างสถานการณ์ Unit Test
  2. คลิกขวาที่ชื่อคลาส แล้วเลือก Gemini > สร้างสถานการณ์ Unit Test จากเมนูบริบท
  3. ในกล่องโต้ตอบที่ปรากฏขึ้น ให้เลือกเมธอดของคลาสที่ต้องการ สร้างสถานการณ์ และตั้งค่าแพ็กเกจปลายทางสำหรับการทดสอบ
  4. คลิกตกลง
  5. ยืนยันไดเรกทอรีปลายทางสำหรับการทดสอบ แล้วคลิกตกลง
  6. หากคลาสทดสอบมีอยู่แล้ว ให้ยืนยันว่าต้องการให้ Gemini แนะนำการอัปเดตไฟล์ที่มีอยู่หรือไม่

หลังจาก Gemini ประมวลผลคำขอแล้ว คุณจะเห็นไฟล์ใหม่ที่มี Unit Test ที่แนะนำ หรือ Diff เพื่อให้คุณยอมรับการเปลี่ยนแปลงที่แนะนำใน ไฟล์ที่มีอยู่

การสาธิตการสร้างสถานการณ์ Unit Test
รูปที่ 3 การสาธิตการสร้างสถานการณ์ Unit Test