Nunit一共有四个类断言类,分别是Assert、StringAssert、FileAssert和DirectoryAssert,它们都在NUnit.Framework命名空间,其中Assert是常用,也是我们最熟悉的,而另外三个断言类,顾名思义,分别对应于字符串的断言、文件的断言和目录的断言,理论上,仅Assert类就可以完成所有条件的判断,然而,如果合理的运用后面的三个断言,将使代码更加简洁、美观,也更加便于理解和维护。
Assert类包含以下方法:
1:相等/不相等判断
AreEqual:判断两个值相等
AreNotEqual:判断两个值不相等
2:类的判断
AreSame:判断两个对象相等
AreNotSame:判断两个对象不相等
Contains:判断是否是否某对象
3:条件判断
IsTrue:判断条件为真
True:同上
IsFalse:判断条件为假
False:同上
IsNull:判断是否为空
Null:同上
IsNotNull:判断不为空间
NotNull:同上
IsNaN:判断数值是Nan
IsEmpty/IsNotEmpty:判断字符串是否为空/不为空
IsEmpty/IsNotEmpty:判断集合是否为空/不为空
4:比较判断
Greater:大于
GreaterOrEqual:大于等于
Less:小于
LessOrEqual:小于大于
5:类型判断
IsInstanceOfType/ IsNotInstanceOfType:是/不是某个类的实例
6:异常判断
Throws:应该抛出某类型的异常
DoesNotThrow:不应该抛出某类型的异常
7:其它常用的方法
Pass:强行让测试通过
Fail:强行让测试失败
Ignore:忽略该测试方法
Inconclusive:未验证该测试