Assert.AreEqual
测试两个参数是否相等。
int num = 3;
Assert.AreEqual(num, 3); //true
Assert.AreSame
测试两个参数所引用的对象是否一致。
int a = 3, b = 3;
Assert.AreSame(a, b); //false
Assert.Contains
测试一个对象是否被一个数组或列表所包含
List<int> nums = new List<int>() { 1, 3, 5, 7, 8 };
Assert.Contains(3, nums); //true
Assert.Greater
测试一个对象是否大于另一个对象。
int a = 3,b = 2;
Assert.Greater(a, b); //true
Assert.Less
测试一个对象是否小于另一个对象。
int a = 3,b = 2;
Assert.Less(a, b); //false
Assert.IsInstanceOf
测试对象的类型。
int a = 3;
Assert.IsInstanceOf(typeof(int),a); //true
Assert.IsTrue
测试条件是否为真。
int a = 3,b = 2;
Assert.True(a>b); //true
Assert.IsFalse
测试条件是否为假。
int a = 3,b = 2;
Assert.False(a>b); //false
Assert.IsEmpty
测试是否为空。
List<int> nums = new List<int>() { 1,2,3};
Assert.IsEmpty(nums); //false
Assert.IsNotEmpty
测试是否为非空。
List<int> nums = new List<int>() { 1,2,3};
Assert.IsNotEmpty(nums); //true
Assert.IsNaN
测试是否为非数。NaN(Not a Number,非数)是计算机科学中数值数据类型的一个值,表示未定义或不可表示的值。常在浮点数运算中使用。
Assert.IsNaN(double.NaN); //true
Assert.Fail
创建失败测。
Assert.Fail("TODO"); //false
Assert.Pass
强行让测试通过。
Assert.Pass("TODO"); //true