在C#中,可以使用XUnit提供的斷言類來實現斷言功能。XUnit的斷言類包含在Xunit.Assert
命名空間中,常用的斷言方法包括:
Equal(expected, actual)
: 斷言兩個對象相等。NotEqual(expected, actual)
: 斷言兩個對象不相等。True(condition)
: 斷言條件為真。False(condition)
: 斷言條件為假。Null(obj)
: 斷言對象為null。NotNull(obj)
: 斷言對象不為null。Empty(collection)
: 斷言集合為空。NotEmpty(collection)
: 斷言集合不為空。Contains(expected, actual)
: 斷言集合包含指定元素。DoesNotContain(expected, actual)
: 斷言集合不包含指定元素。使用這些斷言方法可以在測試方法中進行斷言判斷,如果測試條件不滿足,則會拋出異常并顯示錯誤信息。例如:
using Xunit;
public class MyTestClass
{
[Fact]
public void TestMethod()
{
int result = MyCalculator.Add(3, 4);
Assert.Equal(7, result);
}
}
在上面的示例中,Assert.Equal(7, result)
斷言了result
的值應該等于7,如果不滿足則會拋出異常。