在C#中,可以使用attributes來標記單元測試方法。常用的單元測試框架比如NUnit、xUnit和MSTest,都提供了自己的attributes來標記測試方法。
下面是一個使用NUnit進行單元測試的示例:
using NUnit.Framework;
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}
[TestFixture]
public class CalculatorTests
{
[Test]
public void Add_ShouldReturnSum()
{
// Arrange
Calculator calculator = new Calculator();
// Act
int result = calculator.Add(2, 3);
// Assert
Assert.AreEqual(5, result);
}
}
在上面的示例中,TestFixture
attribute標記了一個測試類,Test
attribute標記了一個測試方法。在測試方法中,使用Assert
類來斷言測試的結果是否符合預期。當運行測試時,測試框架會自動識別帶有特定attributes的測試方法,并執行它們。
除了NUnit,xUnit和MSTest也提供了類似的attributes來進行單元測試。根據具體的單元測試框架,可以查閱相應的文檔來了解如何使用attributes進行單元測試。