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) 指定された 2 つのオブジェクトが同一であることを検証します。2 つのオブジェクトが同一でない場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreEqual(Double, Double, Double) 指定された 2 つの倍精度浮動小数点数が同一であるか、指定された精度内にあることを検証します。これらが指定された精度内にない場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreEqual(Object, Object, String) 指定された 2 つのオブジェクトが同一であることを検証します。2 つのオブジェクトが同一でない場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreEqual(Single, Single, Single) 指定された 2 つの単精度浮動小数点数が同一であるか、指定された精度内にあることを検証します。これらが指定された精度内にない場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreEqual(String, String, Boolean) 指定された 2 つの文字列が同一であることを検証します。大文字と小文字を区別するかどうかは指定に従います。これらが同一でない場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreEqual(Double, Double, Double, String) 指定された 2 つの倍精度浮動小数点数が同一であるか、指定された精度内にあることを検証します。これらが指定された精度内にない場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreEqual(Object, Object, String, array<Object[]) 指定された 2 つのオブジェクトが同一であることを検証します。2 つのオブジェクトが同一でない場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー AreEqual(Single, Single, Single, String) 指定された 2 つの単精度浮動小数点数が同一であるか、指定された精度内にあることを検証します。これらが指定された精度内にない場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreEqual(String, String, Boolean, CultureInfo) 指定された 2 つの文字列が同一であることを検証します。検証では指定されたカルチャ情報を使用し、大文字と小文字を区別するかどうかは指定に従います。これらが同一でない場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreEqual(String, String, Boolean, String) 指定された 2 つの文字列が同一であることを検証します。大文字と小文字を区別するかどうかは指定に従います。これらが同一でない場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreEqual(Double, Double, Double, String, array<Object[]) 指定された 2 つの倍精度浮動小数点数が同一であるか、指定された精度内にあることを検証します。これらが指定された精度内にない場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー AreEqual(Single, Single, Single, String, array<Object[]) 指定された 2 つの単精度浮動小数点数が同一であるか、指定された精度内にあることを検証します。これらが指定された精度内にない場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー AreEqual(String, String, Boolean, CultureInfo, String) 指定された 2 つの文字列が同一であることを検証します。検証では指定されたカルチャ情報を使用し、大文字と小文字を区別するかどうかは指定に従います。これらが同一でない場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreEqual(String, String, Boolean, String, array<Object[]) 指定された 2 つの文字列が同一であることを検証します。大文字と小文字を区別するかどうかは指定に従います。これらが同一でない場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー AreEqual(String, String, Boolean, CultureInfo, String, array<Object[]) 指定された 2 つの文字列が同一であることを検証します。検証では指定されたカルチャ情報を使用し、大文字と小文字を区別するかどうかは指定に従います。これらが同一でない場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー AreEqual<T>(T, T) 等値演算子を使用して、指定した 2 つのジェネリック型データが等しいことを確認します。これらが同一でない場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreEqual<T>(T, T, String) 等値演算子を使用して、指定した 2 つのジェネリック型データが等しいことを確認します。これらが同一でない場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreEqual<T>(T, T, String, array<Object[]) 等値演算子を使用して、指定した 2 つのジェネリック型データが等しいことを確認します。これらが同一でない場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー AreNotEqual(Object, Object) 指定された 2 つのオブジェクトが同一でないことを検証します。2 つのオブジェクトが同一である場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreNotEqual(Double, Double, Double) 指定された 2 つの倍精度浮動小数点数が同一でなく、指定された精度内にないことを検証します。これらが同一であるか、指定された精度内にある場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreNotEqual(Object, Object, String) 指定された 2 つのオブジェクトが同一でないことを検証します。2 つのオブジェクトが同一である場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreNotEqual(Single, Single, Single) 指定された 2 つの単精度浮動小数点数が同一でなく、指定された精度内にないことを検証します。これらが同一であるか、指定された精度内にある場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreNotEqual(String, String, Boolean) 指定された 2 つの文字列が同一でないことを検証します。大文字と小文字を区別するかどうかは指定に従います。これらが同一である場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreNotEqual(Double, Double, Double, String) 指定された 2 つの倍精度浮動小数点数が同一でなく、指定された精度内にないことを検証します。これらが同一であるか、指定された精度内にある場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreNotEqual(Object, Object, String, array<Object[]) 指定された 2 つのオブジェクトが同一でないことを検証します。2 つのオブジェクトが同一である場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー AreNotEqual(Single, Single, Single, String) 指定された 2 つの単精度浮動小数点数が同一でなく、指定された精度内にないことを検証します。これらが同一であるか、指定された精度内にある場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreNotEqual(String, String, Boolean, CultureInfo) 指定された 2 つの文字列が同一でないことを検証します。検証では指定されたカルチャ情報を使用し、大文字と小文字を区別するかどうかは指定に従います。これらが同一である場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreNotEqual(String, String, Boolean, String) 指定された 2 つの文字列が同一でないことを検証します。大文字と小文字を区別するかどうかは指定に従います。これらが同一である場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreNotEqual(Double, Double, Double, String, array<Object[]) 指定された 2 つの倍精度浮動小数点数が同一でなく、指定された精度内にないことを検証します。これらが同一であるか、指定された精度内にある場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー AreNotEqual(Single, Single, Single, String, array<Object[]) 指定された 2 つの単精度浮動小数点数が同一でなく、指定された精度内にないことを検証します。これらが同一であるか、指定された精度内にある場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー AreNotEqual(String, String, Boolean, CultureInfo, String) 指定された 2 つの文字列が同一でないことを検証します。検証では指定されたカルチャ情報を使用し、大文字と小文字を区別するかどうかは指定に従います。これらが同一である場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreNotEqual(String, String, Boolean, String, array<Object[]) 指定された 2 つの文字列が同一でないことを検証します。大文字と小文字を区別するかどうかは指定に従います。これらが同一である場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー AreNotEqual(String, String, Boolean, CultureInfo, String, array<Object[]) 指定された 2 つの文字列が同一でないことを検証します。検証では指定されたカルチャ情報を使用し、大文字と小文字を区別するかどうかは指定に従います。これらが同一である場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー AreNotEqual<T>(T, T) 指定された 2 つのジェネリック型データが同一でないことを検証します。これらが同一である場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreNotEqual<T>(T, T, String) 指定された 2 つのジェネリック型データが同一でないことを検証します。これらが同一である場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreNotEqual<T>(T, T, String, array<Object[]) 指定された 2 つのジェネリック型データが同一でないことを検証します。これらが同一である場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー AreNotSame(Object, Object) 指定された 2 つのオブジェクト変数が別々のオブジェクトを参照していることを検証します。2 つのオブジェクト変数が同じオブジェクトを参照している場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreNotSame(Object, Object, String) 指定された 2 つのオブジェクト変数が別々のオブジェクトを参照していることを検証します。2 つのオブジェクト変数が同じオブジェクトを参照している場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreNotSame(Object, Object, String, array<Object[]) 指定された 2 つのオブジェクト変数が別々のオブジェクトを参照していることを検証します。2 つのオブジェクト変数が同じオブジェクトを参照している場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー AreSame(Object, Object) 指定された 2 つのオブジェクト変数が同じオブジェクトを参照していることを検証します。2 つのオブジェクト変数が別々のオブジェクトを参照している場合、アサーションは失敗します。
パブリック メソッド静的メンバー AreSame(Object, Object, String) 指定された 2 つのオブジェクト変数が同じオブジェクトを参照していることを検証します。2 つのオブジェクト変数が別々のオブジェクトを参照している場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示します。
パブリック メソッド静的メンバー AreSame(Object, Object, String, array<Object[]) 指定された 2 つのオブジェクト変数が同じオブジェクトを参照していることを検証します。2 つのオブジェクト変数が別々のオブジェクトを参照している場合、アサーションは失敗します。アサーションが失敗した場合はメッセージを表示し、指定された書式をメッセージに適用します。
パブリック メソッド静的メンバー Equals 2 つのオブジェクトが等しいかどうかを判断します。
パブリック メソッド静的メンバー 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 と評価された場合、アサーションは成功です。

アサーションでは、比較される条件が真であるという仮定を検証します。アサーションは、単体テストで中心的な役割を果たします。Assert クラスには、真であるという仮定を検証するための多数の静的メソッドが用意されています。検証されている条件が true でない場合、アサーションは失敗します。

重要 : 重要

Assert クラスは AssertFailedException をスローしてエラーを通知します。この例外はキャプチャしないでください。この例外は単体テスト エンジンによって処理され、アサーション エラーを示します。

スレッド セーフ

この型のすべてのパブリック static (Visual Basic では Shared) メンバーは、スレッド セーフです。インスタンス メンバーの場合は、スレッド セーフであるとは限りません。

参照

関連項目

Microsoft.VisualStudio.TestTools.UnitTesting 名前空間

その他の技術情報

Assert クラスの使用