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

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

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

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

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

สร้างการทดสอบหน่วยจากเครื่องมือแก้ไข

หากต้องการสร้าง Unit Test จากเอดิเตอร์ Android Studio ให้ทำดังนี้

  1. เปิดไฟล์ต้นฉบับ Kotlin หรือ Java ในเอดิเตอร์ของ Android Studio
  2. คลิกขวาที่ชื่อคลาสหรือเมธอดที่เฉพาะเจาะจง หรือเลือกบล็อกโค้ด แล้วเลือก AI > สร้าง 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