C#:
การเขียนการทดสอบ

วิธีการ:

นักพัฒนา C# ส่วนใหญ่ใช้เฟรมเวิร์ค NUnit หรือ xUnit ในการเขียนทดสอบ เนื่องจากมีความยืดหยุ่นและชุดคุณสมบัติที่กว้างขวาง นี่คือตัวอย่างพื้นฐานที่ใช้ NUnit เพื่อทดสอบฟังก์ชันการบวกง่ายๆ:

  1. ติดตั้ง NUnit และ NUnit3TestAdapter ผ่าน NuGet Package Manager หรือ .NET CLI:
dotnet add package NUnit
dotnet add package NUnit3TestAdapter
  1. สร้างโปรเจค C# class library หากคุณยังไม่ได้มีโปรเจค

  2. เขียนฟังก์ชันง่ายๆ เพื่อทดสอบ ตัวอย่างเช่น, วิธีการบวกในคลาสที่ชื่อ Calculator:

public class Calculator
{
    public int Add(int a, int b)
    {
        return a + b;
    }
}
  1. เขียนคลาสทดสอบ โดยใช้ NUnit:
using NUnit.Framework;

namespace CalculatorTests
{
    [TestFixture]
    public class CalculatorTests
    {
        [Test]
        public void Add_AddsTwoIntegers_ReturnsCorrectSum()
        {
            // จัดเตรียม
            var calculator = new Calculator();
            int expected = 5;

            // ปฏิบัติการ
            int actual = calculator.Add(2, 3);

            // ตรวจสอบ
            Assert.AreEqual(expected, actual);
        }
    }
}
  1. รันการทดสอบ โดยใช้เครื่องมือทดสอบของ IDE ของคุณหรือ .NET CLI:
dotnet test

ผลลัพธ์ตัวอย่าง:

หากการทดสอบของคุณผ่าน, คุณควรจะเห็นผลลัพธ์ที่คล้ายกับนี้:

Test Run Successful.
Total tests: 1
     Passed: 1
 Total time: 1.2345 Seconds

การใช้ xUnit:

หากคุณต้องการใช้ xUnit, การตั้งค่าจะคล้ายกับ NUnit นี่คือวิธีที่คุณจะเขียนตัวอย่างการทดสอบสำหรับคลาส Calculator โดยใช้ xUnit:

  1. ติดตั้ง xUnit และ xUnit.runner.visualstudio:
dotnet add package xUnit
dotnet add package xUnit.runner.visualstudio
  1. เขียนคลาสทดสอบโดยใช้ xUnit:
using Xunit;

namespace CalculatorTests
{
    public class CalculatorTests
    {
        [Fact]
        public void Add_AddsTwoIntegers_ReturnsCorrectSum()
        {
            // จัดเตรียม
            var calculator = new Calculator();
            int expected = 5;

            // ปฏิบัติการ
            int actual = calculator.Add(2, 3);

            // ตรวจสอบ
            Assert.Equal(expected, actual);
        }
    }
}
  1. รันการทดสอบโดยใช้ .NET CLI หรือเครื่องมือทดสอบแบบรวมใน IDE ของคุณ

ทั้ง NUnit และ xUnit มีคุณสมบัติที่มีประสิทธิภาพสำหรับการทดสอบตามพารามิเตอร์, การตั้งค่า/การยุติการทำงาน, และการจัดระเบียบการทดสอบเป็นหมวดหมู่, ทำให้เป็นเครื่องมือที่ขาดไม่ได้ในชุดเครื่องมือของโปรแกรมเมอร์ C# เพื่อรับประกันคุณภาพและการทำงานของโค้ด