是的,C# 函數可以進行單元測試。在 C# 中,單元測試通常使用 Microsoft 的 Test Framework 或 NUnit 這樣的第三方測試框架來實現。這些框架允許你編寫測試用例,以驗證你的代碼是否按預期工作。
以下是一個簡單的示例,展示了如何使用 NUnit 對一個 C# 函數進行單元測試:
首先,確保你已經安裝了 NUnit 和 NUnit3TestAdapter NuGet 包。你可以通過 NuGet 包管理器安裝它們。
創建一個名為 Calculator.cs
的類,其中包含你要測試的函數:
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}
CalculatorTests.cs
的測試類,并使用 NUnit 的 [TestFixture]
和 [Test]
屬性編寫測試用例:using NUnit.Framework;
[TestFixture]
public class CalculatorTests
{
private Calculator _calculator;
[SetUp]
public void SetUp()
{
_calculator = new Calculator();
}
[Test]
public void Add_ShouldReturnTheSumOfTwoPositiveNumbers()
{
int result = _calculator.Add(3, 4);
Assert.AreEqual(7, result);
}
[Test]
public void Add_ShouldReturnTheSumOfTwoNegativeNumbers()
{
int result = _calculator.Add(-3, -4);
Assert.AreEqual(-7, result);
}
[Test]
public void Add_ShouldReturnZeroWhenAddingZeroAndAnyNumber()
{
int result = _calculator.Add(0, 5);
Assert.AreEqual(5, result);
result = _calculator.Add(3, 0);
Assert.AreEqual(3, result);
}
}
在這個示例中,我們創建了一個名為 Calculator
的類,其中包含一個名為 Add
的函數。然后,我們創建了一個名為 CalculatorTests
的測試類,并使用 NUnit 的 [TestFixture]
和 [Test]
屬性編寫了三個測試用例,以驗證 Add
函數的正確性。
要運行這些測試,你可以在 Visual Studio 中打開測試項目,并選擇要運行的測試套件或測試用例。測試框架將自動執行你的測試用例,并報告測試結果。