สร้างการทดสอบหน่วยโดยใช้โหมดมุมมองแชท

เสร็จสมบูรณ์เมื่อ

มุมมองแชทใน Visual Studio Code มีสามโหมดที่สามารถใช้เพื่อสร้างการทดสอบหน่วย: ถาม แก้ไข และตัวแทน แต่ละโหมดมีจุดแข็งและจุดอ่อนของตัวเองและโหมดที่ดีที่สุดที่จะใช้ขึ้นอยู่กับงานเฉพาะที่อยู่ในมือ

  • โหมดถามได้รับการปรับให้เหมาะสมสําหรับการถามคําถามเกี่ยวกับโครงการโค้ด หัวข้อการเขียนโค้ด และแนวคิดเทคโนโลยีทั่วไปของคุณ
  • โหมดแก้ไขถูกปรับให้เหมาะสมสําหรับการแก้ไขในหลายไฟล์ใน codebase ของคุณ
  • โหมดเอเจนต์ได้รับการปรับให้เหมาะสมสําหรับการเริ่มต้นเวิร์กโฟลว์การเข้ารหัสลับเอเจนต์

สําคัญ

เมื่อคุณใช้มุมมองแชทในโหมดตัวแทน GitHub Copilot อาจสร้างคําขอพรีเมียมหลายรายการเพื่อทํางานเดียวให้เสร็จสมบูรณ์ คําขอ Premium สามารถใช้โดยพร้อมท์ที่เริ่มต้นโดยผู้ใช้และการดําเนินการติดตาม Copilot จะใช้ในนามของคุณ คําขอพรีเมียมทั้งหมดที่ใช้ขึ้นอยู่กับความซับซ้อนของงาน จํานวนขั้นตอนที่เกี่ยวข้อง และแบบจําลองที่เลือก

ใช้โหมดถามเพื่อสร้างการทดสอบหน่วย

สามารถใช้โหมดถามเพื่อวิเคราะห์พื้นที่ทํางานแล้วสร้างการทดสอบหน่วยได้ โหมดถามมีประโยชน์เมื่อคุณต้องการสร้างการทดสอบสําหรับฟังก์ชันหรือวิธีการหลายรายการในไฟล์ หรือเมื่อคุณต้องการสร้างการทดสอบสําหรับทั้งไฟล์

เมื่อต้องการสร้างการทดสอบหน่วยโดยใช้โหมดถาม ให้ทําตามขั้นตอนเหล่านี้:

  1. เปิดไฟล์ที่มีรหัสที่คุณต้องการทดสอบ

  2. เปิดมุมมองแชทและเริ่มเซสชันการสนทนาใหม่โดยใช้โหมดถาม

  3. เพิ่มบริบทไปยังเซสชันการสนทนา

    • คุณสามารถเพิ่มบริบทลงในเซสชันการสนทนาได้โดยการลากและวางไฟล์จากมุมมอง EXPLORER ของ Visual Studio Code ลงในมุมมอง Chat คุณยังสามารถใช้ปุ่ม เพิ่มบริบท ได้
    • คุณสามารถเปิดไฟล์ภายนอกในตัวแก้ไขโค้ดเพื่อรวมทรัพยากรที่ไม่ใช่ส่วนหนึ่งของพื้นที่ทํางาน และใช้เพื่อจัดเตรียมบริบทที่เฉพาะเจาะจง ตัวอย่างเช่น คุณสามารถเปิดไฟล์ markdown ที่มีแนวทางผู้สนับสนุนหรือข้อมูลการติดต่อ จากนั้นใช้ปุ่ม เพิ่มบริบท เพื่อเพิ่มไฟล์ดังกล่าวในบริบทมุมมองแชท
    • คุณสามารถใช้ @workspace ตัวแปรแชทเพื่อระบุพื้นที่ทํางานให้เป็นส่วนหนึ่งของพร้อมท์ของคุณได้ บริบทพื้นที่ทํางานมีประโยชน์เมื่อคุณต้องการสร้างการทดสอบสําหรับฟังก์ชันหรือวิธีการหลายรายการในไฟล์หรือเมื่อคุณต้องการสร้างการทดสอบสําหรับทั้งไฟล์
  4. ป้อนพร้อมท์ที่ถามสําหรับการทดสอบหน่วยสําหรับโค้ดในไฟล์

    • ตัวอย่างเช่น: "@workspace /explain I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework."
  5. ตรวจทานการทดสอบหน่วยที่แนะนําและปรับปรุงผลลัพธ์โดยใช้พร้อมท์ที่อัปเดตแล้วหากจําเป็น

  6. ย้ายการทดสอบหน่วยที่แนะนําไปยังไฟล์ทดสอบ

    • ตัวอย่างเช่น สร้างไฟล์ทดสอบในไดเรกทอรีเดียวกันกับไฟล์โค้ด แล้วแทรกการทดสอบหน่วยที่แนะนําลงในไฟล์
    • คุณสามารถใช้โหมดถามเพื่อแนะนําการอัปเดตสําหรับการทดสอบเฉพาะหลังจากสร้างไฟล์ทดสอบ หรือใช้เครื่องมือ GitHub Copilot อื่นเพื่อช่วยในการอัปเดต
    • คุณยังสามารถใช้ปุ่ม นําไปใช้ในตัวแก้ไข เพื่อนําการทดสอบหน่วยที่แนะนําไปใช้กับไฟล์โค้ดได้โดยตรง
  7. บันทึกไฟล์ทดสอบ

    • โดยทั่วไปไฟล์ทดสอบจะถูกบันทึกไว้ในไดเรกทอรี "การทดสอบ" ที่แยกต่างหากในโครงการที่กําหนดค่าไว้สําหรับการทดสอบหน่วย ตัวเลือกของคุณจะขึ้นอยู่กับโครงสร้างและเฟรมเวิร์กการทดสอบของโครงการของคุณ
    • คุณสามารถใช้โหมดถามเพื่อแนะนําการอัปเดตสําหรับการทดสอบเฉพาะหลังจากสร้างไฟล์ทดสอบ หรือใช้เครื่องมือ GitHub Copilot อื่นเพื่อช่วยในการอัปเดต
  8. เรียกใช้การทดสอบเพื่อให้แน่ใจว่าผ่านและตรวจสอบฟังก์ชันการทํางานของโค้ดของคุณ

  9. หากจําเป็น ให้ปรับปรุงการทดสอบโดยการเพิ่มกรณีการทดสอบเพิ่มเติมหรือปรับเปลี่ยนกรณีที่มีอยู่

  10. บันทึกไฟล์อีกครั้งหลังจากทําการเปลี่ยนแปลงใด ๆ ในการทดสอบ

ใช้โหมดแก้ไขเพื่อสร้างการทดสอบหน่วย

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

เมื่อต้องการสร้างการทดสอบหน่วยโดยใช้โหมดแก้ไข ให้ทําตามขั้นตอนเหล่านี้:

  1. เปิดไฟล์ที่มีรหัสที่คุณต้องการทดสอบ

  2. เปิดมุมมองแชทและเริ่มเซสชันการสนทนาใหม่โดยใช้โหมดแก้ไข

  3. เพิ่มบริบทไปยังเซสชันการสนทนา

    • ผู้เข้าร่วมในแชทไม่พร้อมใช้งานในโหมดแก้ไข ดังนั้นคุณไม่สามารถระบุ @workspace ให้เป็นส่วนหนึ่งของพร้อมท์ของคุณได้ อย่างไรก็ตาม คุณสามารถเพิ่มบริบทไปยังเซสชันการสนทนาโดยใช้ #codebase และ โดยการลาก และวางไฟล์หรือโฟลเดอร์จากมุมมอง EXPLORER ของ Visual Studio Code ลงในมุมมอง Chat ได้ ใช้ Visual Studio Code เพื่อเปิดไฟล์ภายนอก ไฟล์ markdown ดังกล่าวที่มีแนวทางผู้ร่วมสร้างเอกสาร จากนั้นใช้ปุ่ม เพิ่มบริบท เพื่อเพิ่มไปยังบริบทการสนทนา
  4. ป้อนพร้อมท์เพื่อสร้างการทดสอบหน่วยที่ต้องการ

    • ตัวอย่างเช่น: "I need to create unit tests for the code in this file. The tests should be written in Python and use the unittest framework. Create a test file in the same directory as the code file."
  5. ตรวจทานไฟล์ทดสอบที่สร้างขึ้นโดยใช้โหมดแก้ไข แล้วบันทึกหรือละทิ้งไฟล์

    • คุณสามารถอัปเดตไฟล์โดยใช้พร้อมท์ใหม่เพื่อแก้ไขหรือปรับปรุงการทดสอบเฉพาะถ้าจําเป็น
  6. บันทึกไฟล์ทดสอบ

    • โดยทั่วไปไฟล์ทดสอบจะถูกบันทึกไว้ในไดเรกทอรี "การทดสอบ" ที่แยกต่างหากในโครงการที่กําหนดค่าไว้สําหรับการทดสอบหน่วย ตัวเลือกของคุณจะขึ้นอยู่กับโครงสร้างและเฟรมเวิร์กการทดสอบของโครงการของคุณ
  7. เรียกใช้การทดสอบเพื่อให้แน่ใจว่าผ่านและตรวจสอบฟังก์ชันการทํางานของโค้ดของคุณ

  8. หากจําเป็น ให้ปรับปรุงการทดสอบโดยการเพิ่มกรณีการทดสอบเพิ่มเติมหรือปรับเปลี่ยนกรณีที่มีอยู่

  9. บันทึกไฟล์อีกครั้งหลังจากทําการเปลี่ยนแปลงใด ๆ ในการทดสอบ

ใช้โหมดตัวแทนเพื่อสร้างการทดสอบหน่วย

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

หากต้องการสร้างการทดสอบหน่วยโดยใช้โหมดเอเจนต์ ให้ทําตามขั้นตอนเหล่านี้:

  1. เปิดไฟล์ที่มีรหัสที่คุณต้องการทดสอบ

  2. เปิดมุมมองแชทและเริ่มเซสชันการสนทนาใหม่โดยใช้โหมดตัวแทน

  3. ให้โหมดตัวแทนกําหนดบริบท

    ในโหมดตัวแทน คุณไม่จําเป็นต้องระบุบริบท Copilot จะกําหนดบริบทและไฟล์ที่เกี่ยวข้องโดยอัตโนมัติเพื่อแก้ไข

  4. อีกทางหนึ่งคือเลือกไอคอนเครื่องมือเพื่อกําหนดค่าว่าเครื่องมือใดที่สามารถใช้ในการตอบสนองต่อคําขอของคุณ

    • คุณสามารถเลือกเครื่องมือที่คุณต้องการใช้สําหรับการตอบสนองคําขอของคุณ ตัวอย่างเช่น คุณสามารถเลือกเครื่องมือ Test Explorer เพื่อเรียกใช้การทดสอบหรือเครื่องมือ เทอร์มินัล เพื่อเรียกใช้คําสั่งได้
    • คุณยังสามารถเลือกเครื่องมือ GitHub Copilot เพื่อใช้ความสามารถในการสร้างโค้ดของ Copilot
  5. ป้อนพร้อมท์ที่กําหนดงานที่ต้องการ

    • ตัวอย่างเช่น: "Ensure that a suitable unit tests project is prepared for the selected code file. Create a test file in the unit test project that includes unit tests for all methods in the selected file. Unit tests should be written in C# and use the xUnit framework. Run the tests to ensure expected results."
  6. ตรวจสอบความคืบหน้าของโหมดตัวแทนเมื่อทํางาน

    • ยืนยันการเรียกใช้เครื่องมือและคําสั่งเทอร์มินัล คุณสามารถยืนยันหรือปฏิเสธการเรียกใช้เครื่องมือและคําสั่งเทอร์มินัลที่โหมดตัวแทนแนะนําได้ ตัวอย่างเช่น คุณสามารถยืนยันคําสั่งเพื่อเรียกใช้การทดสอบหรือคําสั่งเพื่อสร้างรายงานการทดสอบได้
    • ขัดจังหวะโหมดตัวแทนถ้าจําเป็น คุณสามารถขัดจังหวะโหมดเอเจนต์ได้หากคุณต้องการหยุดงานที่กําลังทํางานอยู่ ตัวอย่างเช่น คุณสามารถหยุดชะงักโหมดเอเจนต์ถ้าคุณต้องการเปลี่ยนบริบท หรือถ้าคุณต้องการเปลี่ยนเครื่องมือที่กําลังใช้งานอยู่
  7. ตรวจทานไฟล์ที่โหมดเอเจนต์สร้างหรืออัปเดตในระหว่างงานที่ระบุ จากนั้นเก็บหรือละทิ้งการอัปเดต

    • คุณสามารถใช้พร้อมท์ใหม่เพื่อแก้ไขหรือปรับปรุงการทดสอบเฉพาะถ้าจําเป็น

สรุป

มุมมองแชทของ GitHub Copilot มีสามโหมดที่สามารถใช้ในการสร้างการทดสอบหน่วย: ถาม แก้ไข และตัวแทน แต่ละโหมดมีจุดแข็งและจุดอ่อนของตัวเองและโหมดที่ดีที่สุดที่จะใช้ขึ้นอยู่กับงานเฉพาะที่อยู่ในมือ โหมดถามได้รับการปรับให้เหมาะสมสําหรับการถามคําถามเกี่ยวกับโครงการโค้ด หัวข้อการเขียนโค้ด และแนวคิดเทคโนโลยีทั่วไปของคุณ โหมดแก้ไขถูกปรับให้เหมาะสมสําหรับการแก้ไขในหลายไฟล์ใน codebase ของคุณ โหมดเอเจนต์ได้รับการปรับให้เหมาะสมสําหรับการเริ่มต้นเวิร์กโฟลว์การเข้ารหัสลับเอเจนต์