在C#中,可以使用typeof關鍵字來獲取類型信息,然后再根據類型信息進行單元測試。以下是一個簡單的示例:
using System;
using Xunit;
public class MyClass
{
public int Add(int a, int b)
{
return a + b;
}
}
public class MyUnitTest
{
[Fact]
public void TestAddMethod()
{
MyClass myClass = new MyClass();
int result = myClass.Add(2, 3);
Assert.Equal(5, result);
}
[Fact]
public void TestTypeOfMyClass()
{
Type myClassType = typeof(MyClass);
Assert.Equal(typeof(MyClass), myClassType);
}
}
在上面的示例中,我們創建了一個名為MyClass的類,其中包含一個Add方法用于求和。然后,我們創建了一個名為MyUnitTest的單元測試類,其中包含兩個測試方法:TestAddMethod用于測試Add方法的功能,TestTypeOfMyClass用于測試typeof關鍵字是否正確獲取了MyClass的類型信息。
通過使用typeof關鍵字,我們可以在單元測試中獲取到類的類型信息,從而進行更加靈活和細致的測試。