Assert 類別
利用真假值驗證單元測試中的條件。
繼承階層架構
System.Object
Microsoft.VisualStudio.TestTools.UnitTesting.Assert
命名空間: Microsoft.VisualStudio.TestTools.UnitTesting
組件: Microsoft.VisualStudio.QualityTools.UnitTestFramework (在 Microsoft.VisualStudio.QualityTools.UnitTestFramework.dll 中)
語法
'宣告
Public NotInheritable Class Assert
public static class Assert
public ref class Assert abstract sealed
[<AbstractClass>]
[<Sealed>]
type Assert = class end
public final class Assert
Assert 型別會公開下列成員。
方法
名稱 | 說明 | |
---|---|---|
AreEqual(Object, Object) | 確認兩個指定的物件相等。如果這些物件都不相等,判斷提示就會失敗。 | |
AreEqual(Double, Double, Double) | 確認兩個指定的雙精度浮點數相等,或在彼此的指定精確度內。如果它們不在彼此的指定精確度內,判斷提示就會失敗。 | |
AreEqual(Object, Object, String) | 確認兩個指定的物件相等。如果這些物件都不相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreEqual(Single, Single, Single) | 確認兩個指定的單精度浮點數相等,或在彼此的指定精確度內。如果它們不在彼此的指定精確度內,判斷提示就會失敗。 | |
AreEqual(String, String, Boolean) | 確認兩個指定的字串相等 (忽略大小寫或與指定的大小寫不同)。如果它們都不相等,判斷提示就會失敗。 | |
AreEqual(Double, Double, Double, String) | 確認兩個指定的雙精度浮點數相等,或在彼此的指定精確度內。如果它們不在彼此的指定精確度內,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreEqual(Object, Object, String, array<Object[]) | 確認兩個指定的物件相等。如果這些物件都不相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
AreEqual(Single, Single, Single, String) | 確認兩個指定的單精度浮點數相等,或在彼此的指定精確度內。如果它們不在彼此的指定精確度內,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreEqual(String, String, Boolean, CultureInfo) | 確認兩個指定的字串相等 (忽略大小寫或與指定的大小寫不同,而且使用指定的文化特性資訊)。如果它們都不相等,判斷提示就會失敗。 | |
AreEqual(String, String, Boolean, String) | 確認兩個指定的字串相等 (忽略大小寫或與指定的大小寫不同)。如果它們都不相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreEqual(Double, Double, Double, String, array<Object[]) | 確認兩個指定的雙精度浮點數相等,或在彼此的指定精確度內。如果它們不在彼此的指定精確度內,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
AreEqual(Single, Single, Single, String, array<Object[]) | 確認兩個指定的單精度浮點數相等,或在彼此的指定精確度內。如果它們不在彼此的指定精確度內,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
AreEqual(String, String, Boolean, CultureInfo, String) | 確認兩個指定的字串相等 (忽略大小寫或與指定的大小寫不同,而且使用指定的文化特性資訊)。如果它們都不相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreEqual(String, String, Boolean, String, array<Object[]) | 確認兩個指定的字串相等 (忽略大小寫或與指定的大小寫不同)。如果它們都不相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
AreEqual(String, String, Boolean, CultureInfo, String, array<Object[]) | 確認兩個指定的字串相等 (忽略大小寫或與指定的大小寫不同,而且使用指定的文化特性資訊)。如果它們都不相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
AreEqual<T>(T, T) | 使用相等比較運算子驗證兩個指定的泛型型別資料是否相等。如果它們都不相等,判斷提示就會失敗。 | |
AreEqual<T>(T, T, String) | 使用相等比較運算子驗證兩個指定的泛型型別資料是否相等。如果它們都不相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreEqual<T>(T, T, String, array<Object[]) | 使用相等比較運算子驗證兩個指定的泛型型別資料是否相等。如果它們都不相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
AreNotEqual(Object, Object) | 確認兩個指定的物件不相等。如果這些物件都相等,判斷提示就會失敗。 | |
AreNotEqual(Double, Double, Double) | 確認兩個指定的雙精度浮點數不相等,而且不在彼此的指定精確度內。如果它們相等,或者位於彼此的指定精確度內,判斷提示就會失敗。 | |
AreNotEqual(Object, Object, String) | 確認兩個指定的物件不相等。如果這些物件都相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreNotEqual(Single, Single, Single) | 確認兩個指定的單精度浮點數不相等,而且不在彼此的指定精確度內。如果它們相等,或者位於彼此的指定精確度內,判斷提示就會失敗。 | |
AreNotEqual(String, String, Boolean) | 確認兩個指定的字串不相等 (忽略大小寫或與指定的大小寫不同)。如果它們都相等,判斷提示就會失敗。 | |
AreNotEqual(Double, Double, Double, String) | 確認兩個指定的雙精度浮點數不相等,而且不在彼此的指定精確度內。如果它們相等,或者位於彼此的指定精確度內,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreNotEqual(Object, Object, String, array<Object[]) | 確認兩個指定的物件不相等。如果這些物件都相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
AreNotEqual(Single, Single, Single, String) | 確認兩個指定的單精度浮點數不相等,而且不在彼此的指定精確度內。如果它們相等,或者位於彼此的指定精確度內,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreNotEqual(String, String, Boolean, CultureInfo) | 確認兩個指定的字串不相等 (忽略大小寫或與指定的大小寫不同,而且使用指定的文化特性資訊)。如果它們都相等,判斷提示就會失敗。 | |
AreNotEqual(String, String, Boolean, String) | 確認兩個指定的字串不相等 (忽略大小寫或與指定的大小寫不同)。如果它們都相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreNotEqual(Double, Double, Double, String, array<Object[]) | 確認兩個指定的雙精度浮點數不相等,而且不在彼此的指定精確度內。如果它們相等,或者位於彼此的指定精確度內,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
AreNotEqual(Single, Single, Single, String, array<Object[]) | 確認兩個指定的單精度浮點數不相等,而且不在彼此的指定精確度內。如果它們相等,或者位於彼此的指定精確度內,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
AreNotEqual(String, String, Boolean, CultureInfo, String) | 確認兩個指定的字串不相等 (忽略大小寫或與指定的大小寫不同,而且使用指定的文化特性資訊)。如果它們都相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreNotEqual(String, String, Boolean, String, array<Object[]) | 確認兩個指定的字串不相等 (忽略大小寫或與指定的大小寫不同)。如果它們都相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
AreNotEqual(String, String, Boolean, CultureInfo, String, array<Object[]) | 確認兩個指定的字串不相等 (忽略大小寫或與指定的大小寫不同,而且使用指定的文化特性資訊)。如果它們都相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
AreNotEqual<T>(T, T) | 確認兩個指定的泛型型別資料不相等。如果它們都相等,判斷提示就會失敗。 | |
AreNotEqual<T>(T, T, String) | 確認兩個指定的泛型型別資料不相等。如果它們都相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreNotEqual<T>(T, T, String, array<Object[]) | 確認兩個指定的泛型型別資料不相等。如果它們都相等,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
AreNotSame(Object, Object) | 確認兩個指定的物件變數參考不同的物件。如果它們參考相同的物件,判斷提示就會失敗。 | |
AreNotSame(Object, Object, String) | 確認兩個指定的物件變數參考不同的物件。如果它們參考相同的物件,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreNotSame(Object, Object, String, array<Object[]) | 確認兩個指定的物件變數參考不同的物件。如果它們參考相同的物件,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
AreSame(Object, Object) | 確認兩個指定的物件變數參考相同的物件。如果它們參考不同的物件,判斷提示就會失敗。 | |
AreSame(Object, Object, String) | 確認兩個指定的物件變數參考相同的物件。如果它們參考不同的物件,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
AreSame(Object, Object, String, array<Object[]) | 確認兩個指定的物件變數參考相同的物件。如果它們參考不同的物件,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
Equals | 判斷兩個物件是否相等。 | |
Fail() | 判斷提示失敗,但不檢查任何條件。 | |
Fail(String) | 判斷提示失敗,但不檢查任何條件。顯示一則訊息。 | |
Fail(String, array<Object[]) | 判斷提示失敗,但不檢查任何條件。顯示一則訊息,並將指定的格式套用至此訊息。 | |
Inconclusive() | 表示無法驗證判斷提示。 | |
Inconclusive(String) | 表示無法驗證判斷提示。顯示一則訊息。 | |
Inconclusive(String, array<Object[]) | 表示無法驗證判斷提示。顯示一則訊息,並將指定的格式套用至此訊息。 | |
IsFalse(Boolean) | 驗證指定的條件是 false。如果條件為 true,判斷提示就會失敗。 | |
IsFalse(Boolean, String) | 驗證指定的條件是 false。如果條件為 true,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
IsFalse(Boolean, String, array<Object[]) | 驗證指定的條件是 false。如果條件為 true,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
IsInstanceOfType(Object, Type) | 確認指定的物件是指定之型別的執行個體。如果此型別不在物件的繼承階層架構內,判斷提示就會失敗。 | |
IsInstanceOfType(Object, Type, String) | 確認指定的物件是指定之型別的執行個體。如果此型別不在物件的繼承階層架構內,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
IsInstanceOfType(Object, Type, String, array<Object[]) | 確認指定的物件是指定之型別的執行個體。如果此型別不在物件的繼承階層架構內,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
IsNotInstanceOfType(Object, Type) | 確認指定的物件不是指定之型別的執行個體。如果此型別位於物件的繼承階層架構內,判斷提示就會失敗。 | |
IsNotInstanceOfType(Object, Type, String) | 確認指定的物件不是指定之型別的執行個體。如果此型別位於物件的繼承階層架構內,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
IsNotInstanceOfType(Object, Type, String, array<Object[]) | 確認指定的物件不是指定之型別的執行個體。如果此型別位於物件的繼承階層架構內,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
IsNotNull(Object) | 確認指定的物件不是 nullNull 參照 (即 Visual Basic 中的 Nothing)。如果它是 nullNull 參照 (即 Visual Basic 中的 Nothing),判斷提示就會失敗。 | |
IsNotNull(Object, String) | 確認指定的物件不是 nullNull 參照 (即 Visual Basic 中的 Nothing)。如果它是 nullNull 參照 (即 Visual Basic 中的 Nothing),判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
IsNotNull(Object, String, array<Object[]) | 確認指定的物件不是 nullNull 參照 (即 Visual Basic 中的 Nothing)。如果它是 nullNull 參照 (即 Visual Basic 中的 Nothing),判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
IsNull(Object) | 確認指定的物件是 nullNull 參照 (即 Visual Basic 中的 Nothing)。如果它不是 nullNull 參照 (即 Visual Basic 中的 Nothing),判斷提示就會失敗。 | |
IsNull(Object, String) | 確認指定的物件是 nullNull 參照 (即 Visual Basic 中的 Nothing)。如果它不是 nullNull 參照 (即 Visual Basic 中的 Nothing),判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
IsNull(Object, String, array<Object[]) | 確認指定的物件是 nullNull 參照 (即 Visual Basic 中的 Nothing)。如果它不是 nullNull 參照 (即 Visual Basic 中的 Nothing),判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
IsTrue(Boolean) | 驗證指定的條件是 true。如果條件為 false,判斷提示就會失敗。 | |
IsTrue(Boolean, String) | 驗證指定的條件是 true。如果條件為 false,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息。 | |
IsTrue(Boolean, String, array<Object[]) | 驗證指定的條件是 true。如果條件為 false,判斷提示就會失敗。如果判斷提示失敗,便顯示一則訊息,並套用指定的格式。 | |
ReplaceNullChars | 在字串中,將 null 字元 ('\0') 取代成 "\\0"。 |
回頁首
備註
這個類別包含一組能夠評估布林條件的靜態方法。 如果這個條件評估為 true,則表示判斷提示 (Assertion) 已通過。
判斷提示會驗證比較條件的假設是否真實。 判斷提示是單元測試的主要核心部分。 Assert 類別提供了許多靜態方法,以供驗證假設是否真實。 如果進行驗證的條件不成立,判斷提示就會失敗。
重要事項 |
---|
Assert 類別會擲回 AssertFailedException 以表示失敗。 此例外狀況不應該加以攔截。 此例外狀況是由單元測試引擎處理,表示判斷提示失敗。 |
執行緒安全
這個型別的任何 Public static (在 Visual Basic 中為 Shared) 成員都具備執行緒安全。並非所有的執行個體成員都是安全執行緒。
請參閱
參考
Microsoft.VisualStudio.TestTools.UnitTesting 命名空間