Share via


Assert 類別

利用真假值驗證單元測試中的條件。

繼承階層架構

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 命名空間

其他資源

使用 Assert 類別