NUnit提供了一些辅助函数帮助软件测试人员确定被测函数是否正常工作,这些函数就可以被称为断言。断言是单元测试最基本的组成部分,是保存在Assert类中的静态方法。
1、AreEquals
Assert.AreEqual(expected,actual[,strin message])
此断言是用来判定某方法产生的值是否与期望值相同:
expected是期望得到的值,通常硬编码
actual是被测试代码实际产生的值
message是可选参数,当错误发生时会显示message的内容
注:此断言不能精确比较浮点数,因为会产生偏差。所以要使用断言比较浮点数必须加入可容忍误差值。这时断言变成
Assert.AreEqual(expected,actual.tolerance[,string message])
2、IsNull和IsNotNull
Assert.IsNull(object[, strin message])
Assert.IsNotNull(object[,strin message])
此断言用来判断给定对象是否为null(或者非null)
objec为被判断对象,message参数可选
3、AreSame
Assert.AreSame(expected,actual[,strin message])
此断言用来判断expected和actual是否引用同一对象
message参数可选
4、IsTrue
Assert.IsTrue(bool condition[,string message])
Assert.IsFalse(bool condition[,string message])
此断言用来判断condition是否为真(为假)
对于Assert.IsTrue(true)或Assert.IsFalse(false)这样的断言是没有意义的。
5、Fail
Assert.Fail([string message])
此断言不常用,标记某个不常被到达的分支。