在NUnit中,斷言是單元測試的核心。NUnit提供了一組豐富的斷言,這些斷言是Assert類的靜态方法。如果一個斷言失敗,方法的調用不會傳回值,并且會報告一個錯誤。如果一個測試包含多個斷言,那些緊跟失敗斷言的斷言都不會執行,是以,通常每個測試方法最好隻有一個斷言。
Assert類提供了最常用的斷言。我們将Assert方法按如下分組:
a.同等(Equality)斷言
b.一緻性(Identity)斷言
c.比較(Comparison)斷言
d.類型(Type)斷言
e.條件(Condition)測試
f.工具(Utility)方法
1.同等斷言
主要包括Assert.AreEqual()、Assert.AreNotEqual()和Assert.IsNaN()
前兩個方法測試2個參數是否相等。重載的方法支援普通的值類型。
2.一緻性斷言
Assert.AreSame()方法、Assert.AreNotSame方法。這兩個方法主要判斷兩個參數引用的是否是同一個對象。
3.比較斷言
Assert.Greater():測試一個對象是否大于另外一個。
Assert.Less():測試一個對象是否于小另外一個。
4.類型斷言
Assert.IsInstanceOfType():判斷一個對象的類型是否是期望的類型
Assert.IsNotInstanceOfType():判斷一個對象的類型是否不是期望的類型
Assert.IsAssignableFrom():判斷一個對象的類型是否屬于某種類型
Assert.IsNotAssignableFrom():判斷一個對象的類型是否不屬于某種類型
5.條件測試斷言
這些方法測試并把測試的值作為他們的第一個參數以及把一個消息作為第二個參數,第二個參數是可選的。
6.StringAssert斷言