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

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

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

สร้าง Unit Test จากเอดิเตอร์

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

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

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

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

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

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