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])
此斷言不常用,标記某個不常被到達的分支。