天天看點

NUnit的使用(4)——斷言

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])      

此斷言不常用,标記某個不常被到達的分支。