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 ให้ทำดังนี้
- เปิดไฟล์ซอร์สโค้ด Kotlin หรือ Java ในเครื่องมือแก้ไข Android Studio
- คลิกขวาที่ชื่อคลาสหรือเมธอดที่เฉพาะเจาะจง หรือเลือกบล็อกโค้ด แล้วเลือก AI > สร้าง Unit Test
สร้าง Unit Test จากหน้าต่างเครื่องมือ
หากต้องการขอความช่วยเหลือจาก Gemini ให้สร้าง Unit Test โดยตรง ให้ทำดังนี้
- คลิกเอเจนต์ ในแถบหน้าต่างเครื่องมือ
- ป้อนคำขอ เช่น "สร้าง Unit Test สำหรับไฟล์นี้" หรือ "เขียน Unit Test สำหรับ MyClass"
สร้างสถานการณ์ Unit Test
เมื่อเขียน Unit Test สำหรับแอป Gemini จะแนะนำสถานการณ์การทดสอบโดยใช้ บริบทของโค้ดที่คุณต้องการทดสอบได้ เมื่อสร้างสถานการณ์ Unit Test Gemini จะใส่ชื่อและคำอธิบายโดยละเอียดสำหรับการทดสอบ เพื่อให้คุณ เข้าใจเจตนาของการทดสอบที่แนะนำแต่ละรายการได้ดียิ่งขึ้น คุณต้องนำ Body ของการทดสอบแต่ละรายการไปใช้ด้วยตนเอง
หากต้องการสร้างสถานการณ์ Unit Test ให้ทำดังนี้
- ไปที่คลาสที่ต้องการสร้างสถานการณ์ Unit Test
- คลิกขวาที่ชื่อคลาส แล้วเลือก Gemini > สร้างสถานการณ์ Unit Test จากเมนูบริบท
- ในกล่องโต้ตอบที่ปรากฏขึ้น ให้เลือกเมธอดของคลาสที่ต้องการ สร้างสถานการณ์ และตั้งค่าแพ็กเกจปลายทางสำหรับการทดสอบ
- คลิกตกลง
- ยืนยันไดเรกทอรีปลายทางสำหรับการทดสอบ แล้วคลิกตกลง
- หากคลาสทดสอบมีอยู่แล้ว ให้ยืนยันว่าต้องการให้ Gemini แนะนำการอัปเดตไฟล์ที่มีอยู่หรือไม่
หลังจาก Gemini ประมวลผลคำขอแล้ว คุณจะเห็นไฟล์ใหม่ที่มี Unit Test ที่แนะนำ หรือ Diff เพื่อให้คุณยอมรับการเปลี่ยนแปลงที่แนะนำใน ไฟล์ที่มีอยู่