ตรวจสอบการสนับสนุน Visual Studio Code สําหรับการทดสอบหน่วย

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

ก่อนที่คุณจะสามารถสร้างการทดสอบหน่วยด้วย GitHub Copilot โครงการของคุณต้องมีเฟรมเวิร์กการทดสอบที่ใช้งานได้และวิธีเรียกใช้การทดสอบภายใน Visual Studio Code Visual Studio Code, .NET SDK และส่วนขยาย C# Dev Kit ให้สภาพแวดล้อมที่โฮสต์การทดสอบหน่วยของคุณ ในขณะที่ GitHub Copilot มุ่งเน้นไปที่การสร้างและปรับแต่งโค้ดทดสอบ การทําความเข้าใจสภาพแวดล้อมพื้นฐานทําให้เวิร์กโฟลว์ GitHub Copilot ง่ายต่อการติดตาม

หน่วยนี้จะตรวจสอบคุณลักษณะ Visual Studio Code และเครื่องมือ C# ที่รองรับการทดสอบหน่วย หน่วยต่อมามุ่งเน้นไปที่วิธีที่ GitHub Copilot สร้างและบํารุงรักษาโค้ดทดสอบที่ทํางานในสภาพแวดล้อมนี้

การสนับสนุน Visual Studio Code สําหรับการทดสอบหน่วย

ในการสร้างและเรียกใช้การทดสอบหน่วย C# ใน Visual Studio Code คุณต้องมีทรัพยากรต่อไปนี้:

  • .NET 8.0 SDK หรือใหม่กว่า
  • ส่วนขยาย C# Dev Kit สําหรับ Visual Studio Code
  • แพคเกจเฟรมเวิร์กทดสอบที่เพิ่มไปยังโครงการของคุณ

การรองรับชุดเครื่องมือพัฒนาสำหรับ C# สำหรับการทดสอบหน่วย

ส่วนขยาย C# Dev Kit มีคุณสมบัติการทดสอบที่คุณใช้ตลอดทั้งโมดูลนี้:

  • Test Explorer: มุมมองแบบต้นไม้ที่แสดงกรณีทดสอบทั้งหมดในพื้นที่ทํางานของคุณ คุณสามารถเปิด Test Explorer ได้โดยเลือกไอคอนบีกเกอร์บนแถบกิจกรรม
  • เรียกใช้/แก้ไขข้อบกพร่องกรณีทดสอบ: ปุ่มเล่นสีเขียวจะปรากฏในตัวแก้ไขถัดจากคลาสและวิธีทดสอบแต่ละคลาส คลิกขวาที่ปุ่มเล่นเพื่อดูตัวเลือกเพิ่มเติม
  • ดูผลการทดสอบ: หลังจากทําการทดสอบ ผลลัพธ์จะแสดงในการตกแต่งตัวแก้ไขและใน Test Explorer การเลือกลิงก์ในการติดตามสแต็กจะนําทางไปยังตําแหน่งต้นทาง
  • คําสั่งทดสอบ: คําสั่งเช่นTest: Run All Testsมีอยู่ใน Command Palette ค้นหา Test: เพื่อดูรายการทั้งหมด
  • การตั้งค่าการทดสอบ: การตั้งค่าที่ควบคุมการค้นพบการทดสอบและพฤติกรรมรันไทม์จะพร้อมใช้งานในตัวแก้ไขการตั้งค่า ค้นหา Testing เพื่อดูตัวเลือกที่มี

C# Dev Kit สนับสนุนเฟรมเวิร์กการทดสอบต่อไปนี้:

  • xUnit
  • NUnit
  • MSTest

สร้างโครงการทดสอบโดยใช้ Command Palette

Command Palette ใน Visual Studio Code เป็นวิธีที่ง่ายที่สุดในการสร้างโครงการทดสอบที่ใช้เฟรมเวิร์กที่รองรับ คุณสามารถเปิด Command Palette ด้วยวิธีต่อไปนี้:

  • กดปุ่ม Ctrl + Shift + P (Windows/Linux) หรือ Cmd + Shift + P (macOS)
  • เปิดเมนู มุมมอง แล้วเลือก Command Palette
  • เปิดมุมมอง Solution Explorer คลิกขวาที่โฟลเดอร์โซลูชัน แล้วเลือก New Project ตัวเลือกนี้จะเปิด Command Palette ด้วยปุ่ม .NET: New Project... เลือกคําสั่ง ไว้แล้ว

ส่วนต่อไปนี้แสดงวิธีการสร้างโครงการทดสอบสําหรับแต่ละเฟรมเวิร์กที่รองรับ

xUnit

เปิด Command Palette แล้วเลือก .NET: New Project... เลือก xUnit Test Project จากนั้นระบุชื่อและตําแหน่งสําหรับ project ใหม่ คําสั่งนี้สร้างโครงการที่ใช้ xUnit เป็นไลบรารีทดสอบ และกําหนดค่าตัวเรียกใช้การทดสอบโดยเพิ่มองค์ประกอบต่อไปนี้ <PackageReference /> ลงในไฟล์โครงการ:

  • Microsoft.NET.Test.Sdk
  • xUnit
  • xunit.runner.visualstudio
  • coverlet.collector

จากเทอร์มินัลแบบบูรณาการ คุณสามารถเพิ่มการอ้างอิงจากโครงการทดสอบไปยังโครงการที่ทดสอบได้:

dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]

NUnit

เปิด Command Palette แล้วเลือก .NET: New Project... เลือก NUnit3 Test Project จากนั้นระบุชื่อและตําแหน่งสําหรับ project ใหม่ คําสั่งนี้สร้างโปรเจ็กต์ที่ใช้ NUnit เป็นไลบรารีทดสอบ และเพิ่มองค์ประกอบต่อไปนี้ <PackageReference /> ลงในไฟล์โปรเจ็กต์:

  • Microsoft.NET.Test.Sdk
  • NUnit
  • NUnit3TestAdapter

เพิ่มการอ้างอิงไปยังโปรเจ็กต์ที่อยู่ระหว่างการทดสอบจากเทอร์มินัล:

dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]

MSTest

เปิด Command Palette แล้วเลือก .NET: New Project... ให้เลือก MSTest Test Project แล้วระบุชื่อและตําแหน่งที่ตั้งสําหรับ project ใหม่ คําสั่งนี้จะเพิ่มองค์ประกอบต่อไปนี้ <PackageReference /> ลงในไฟล์โปรเจ็กต์:

  • Microsoft.NET.Test.Sdk
  • MSTest.TestAdapter
  • MSTest.TestFramework
  • coverlet.collector

เพิ่มการอ้างอิงไปยังโปรเจ็กต์ที่อยู่ระหว่างการทดสอบจากเทอร์มินัล:

dotnet add [location of your test csproj file] reference [location of the csproj file for project to be tested]

เรียกใช้และจัดการการทดสอบหน่วยใน Visual Studio Code

หลังจากมีโครงการทดสอบแล้ว Visual Studio Code และ C# Dev Kit จะให้วิธีต่างๆ ในการเรียกใช้และจัดการการทดสอบ:

  • เรียกใช้/แก้ไขข้อบกพร่องจากเครื่องมือแก้ไข: เลือกปุ่มเล่นสีเขียวถัดจากคลาสหรือเมธอดเพื่อเรียกใช้เป้าหมายนั้น คลิกขวาที่ปุ่มเล่นเพื่อดูตัวเลือกต่างๆ เช่น Run Test และ Debug Test
  • Test Explorer: เรียกใช้หรือแก้ไขข้อบกพร่องการทดสอบแต่ละรายการ กลุ่ม หรือชุดโปรแกรมเต็มรูปแบบจากมุมมองต้นไม้ ผลการทดสอบ รวมถึงไอคอนผ่าน/ไม่ผ่านและระยะเวลา จะปรากฏถัดจากแต่ละรายการ
  • ดูผลการทดสอบ: การตกแต่งตัวแก้ไขและ Test Explorer แสดงสถานะปัจจุบันของการทดสอบแต่ละครั้งหลังจากการเรียกใช้ เลือกลิงก์ในการติดตามสแต็กเพื่อข้ามไปยังบรรทัดที่ล้มเหลว
  • การทดสอบคําสั่ง: ใช้คําสั่งเช่น Test: Run All Tests, Test: Debug Failed Tests, และTest: Show Outputจากจานคําสั่ง
  • การตั้งค่าการทดสอบ: ค้นหาในตัว Testing แก้ไขการตั้งค่าเพื่อกําหนดค่าลักษณะการทํางาน เช่น เรียกใช้อัตโนมัติเมื่อบันทึกหรือการจัดรูปแบบผลการทดสอบ

เวิร์กโฟลว์การทดสอบหน่วยด้วย GitHub Copilot

เมื่อคุณรวม Visual Studio Code กับ GitHub Copilot กระบวนการทดสอบหน่วยจะแบ่งออกเป็นสามขั้นตอน:

  1. ตั้งค่าสภาพแวดล้อม: ใช้ Visual Studio Code, .NET SDK และ C# Dev Kit เพื่อสร้างโครงการทดสอบและอ้างอิงโครงการที่อยู่ระหว่างการทดสอบ คุณทําขั้นตอนนี้เสร็จแล้วในหน่วยนี้
  2. สร้างโค้ดทดสอบ: ใช้ GitHub Copilot ในมุมมองแชทเพื่อสร้างการทดสอบหน่วยสําหรับโค้ดแอปพลิเคชัน หน่วยถัดไปครอบคลุมขั้นตอนนี้
  3. เรียกใช้และบํารุงรักษาการทดสอบ: ใช้ Test Explorer และ C# Dev Kit เพื่อเรียกใช้การทดสอบ จากนั้นใช้ GitHub Copilot เพื่อขยายความครอบคลุมและแก้ไขการทดสอบที่ล้มเหลว

หน่วยที่เหลือมุ่งเน้นไปที่เครื่องมือ GitHub Copilot ที่รองรับขั้นตอนที่ 2 และ 3