C#:
การเขียนการทดสอบ
วิธีการ:
นักพัฒนา C# ส่วนใหญ่ใช้เฟรมเวิร์ค NUnit หรือ xUnit ในการเขียนทดสอบ เนื่องจากมีความยืดหยุ่นและชุดคุณสมบัติที่กว้างขวาง นี่คือตัวอย่างพื้นฐานที่ใช้ NUnit เพื่อทดสอบฟังก์ชันการบวกง่ายๆ:
- ติดตั้ง NUnit และ NUnit3TestAdapter ผ่าน NuGet Package Manager หรือ .NET CLI:
dotnet add package NUnit
dotnet add package NUnit3TestAdapter
สร้างโปรเจค C# class library หากคุณยังไม่ได้มีโปรเจค
เขียนฟังก์ชันง่ายๆ เพื่อทดสอบ ตัวอย่างเช่น, วิธีการบวกในคลาสที่ชื่อ
Calculator
:
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}
- เขียนคลาสทดสอบ โดยใช้ 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);
}
}
}
- รันการทดสอบ โดยใช้เครื่องมือทดสอบของ IDE ของคุณหรือ .NET CLI:
dotnet test
ผลลัพธ์ตัวอย่าง:
หากการทดสอบของคุณผ่าน, คุณควรจะเห็นผลลัพธ์ที่คล้ายกับนี้:
Test Run Successful.
Total tests: 1
Passed: 1
Total time: 1.2345 Seconds
การใช้ xUnit:
หากคุณต้องการใช้ xUnit, การตั้งค่าจะคล้ายกับ NUnit นี่คือวิธีที่คุณจะเขียนตัวอย่างการทดสอบสำหรับคลาส Calculator
โดยใช้ xUnit:
- ติดตั้ง xUnit และ xUnit.runner.visualstudio:
dotnet add package xUnit
dotnet add package xUnit.runner.visualstudio
- เขียนคลาสทดสอบโดยใช้ 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);
}
}
}
- รันการทดสอบโดยใช้ .NET CLI หรือเครื่องมือทดสอบแบบรวมใน IDE ของคุณ
ทั้ง NUnit และ xUnit มีคุณสมบัติที่มีประสิทธิภาพสำหรับการทดสอบตามพารามิเตอร์, การตั้งค่า/การยุติการทำงาน, และการจัดระเบียบการทดสอบเป็นหมวดหมู่, ทำให้เป็นเครื่องมือที่ขาดไม่ได้ในชุดเครื่องมือของโปรแกรมเมอร์ C# เพื่อรับประกันคุณภาพและการทำงานของโค้ด