
VsUnit 的各種斷言
Assert
在測試方法中,可以調用任意數量的 Assert 類方法,如 Assert.AreEqual()。Assert 類有很多方法可供選擇,其中許多方法具有若干重載。
CollectionAssert
使用 CollectionAssert 類可比較對象集合,也可驗證一個或多個集合的狀態。
StringAssert
使用 StringAssert 類可對字符串進行比較。此類包含各種有用的方法,如 StringAssert.Contains、StringAssert.Matches 和 StringAssert.StartsWith。
AssertFailedException
只要測試失敗,就會引發 AssertFailedException 異常。如果測試超時,引發意外的異常,或包含生成了 Failed 結果的 Assert 語句,則該測試失敗。
AssertInconclusiveException (無結果的)
只要測試生成的結果為 Inconclusive,就會引發 AssertInconclusiveException。通常,向仍在處理的測試添加 Assert.Inconclusive 語句可指示該測試尚未準備好,不能運行。
UnitTestAssertException
編寫新的 Assert 異常類時使該類從基類 UnitTestAssertException 進行繼承,可更方便地將異常標識為斷言失敗而非從測試或產品代碼引發的意外異常。
ExpectedExceptionAttribute
如果希望開發代碼中的某方法引發異常,又想用測試方法來驗證是否真的在該方法中引發了異常,則請用 ExpectedExceptionAttribute 屬性來修飾測試方法。
如:
[TestMethod]
[ExpectedException(typeof(ArgumentException),
"userID 為 NULL 的異常檢測.")]
文章來源于領測軟件測試網 http://www.kjueaiud.com/