在C#中實現(xiàn)XUnit的參數(shù)化測試可以通過使用XUnit的[InlineData]特性來實現(xiàn)。下面是一個簡單的示例代碼:
using Xunit;
public class CalculatorTests
{
[Theory]
[InlineData(2, 3, 5)]
[InlineData(5, 5, 10)]
[InlineData(10, 5, 15)]
public void AddTest(int a, int b, int expectedResult)
{
Calculator calculator = new Calculator();
int result = calculator.Add(a, b);
Assert.Equal(expectedResult, result);
}
}
public class Calculator
{
public int Add(int a, int b)
{
return a + b;
}
}
在上面的示例中,我們創(chuàng)建了一個Calculator類和一個對應(yīng)的測試類CalculatorTests。在CalculatorTests中,我們使用[Theory]特性和[InlineData]特性來定義多組測試數(shù)據(jù),并在測試方法AddTest中使用這些數(shù)據(jù)進(jìn)行測試。
當(dāng)我們運行這些測試時,XUnit會分別用每組測試數(shù)據(jù)來運行測試方法,并將測試結(jié)果輸出。這樣就實現(xiàn)了參數(shù)化測試。