Assert (検証)メソッド サンプル集

以下は、NUnit および Unity Test Runner で利用される主な Assert メソッドの説明とサンプルコードです。


1. Assert.AreEqual

目的: 期待値と実際値が等しいことを検証する
シグネチャAssert.AreEqual(期待値, 実際値, メッセージ)

[Test]
public void AssertAreEqualのサンプル()
{
    int 期待値 = 8;
    int 実際値 = 5 + 3;
    Assert.AreEqual(期待値, 実際値, "5 + 3 は 8 になるはずです。");
}

2. Assert.AreNotEqual

目的: 期待値と実際値が等しくないことを検証する
シグネチャAssert.AreNotEqual(期待値, 実際値, メッセージ)

[Test]
public void AssertAreNotEqualのサンプル()
{
    string 期待値 = "Unity";
    string 実際値 = "Unreal";
    Assert.AreNotEqual(期待値, 実際値, "Unity と Unreal は異なる文字列です。");
}

3. Assert.IsTrue

目的: 条件が真であることを検証する
シグネチャAssert.IsTrue(条件, メッセージ)

[Test]
public void AssertIsTrueのサンプル()
{
    bool 条件 = (10 > 5);
    Assert.IsTrue(条件, "10 は 5 より大きいはずです。");
}

4. Assert.IsFalse

目的: 条件が偽であることを検証する
シグネチャAssert.IsFalse(条件, メッセージ)

[Test]
public void AssertIsFalseのサンプル()
{
    bool 条件 = (3 > 7);
    Assert.IsFalse(条件, "3 は 7 より大きくないはずです。");
}

5. Assert.IsNull

目的: オブジェクトが null であることを検証する
シグネチャAssert.IsNull(オブジェクト, メッセージ)

[Test]
public void AssertIsNullのサンプル()
{
    object オブジェクト = null;
    Assert.IsNull(オブジェクト, "オブジェクトは null のはずです。");
}

6. Assert.IsNotNull

目的: オブジェクトが null ではないことを検証する
シグネチャAssert.IsNotNull(オブジェクト, メッセージ)

[Test]
public void AssertIsNotNullのサンプル()
{
    object オブジェクト = new object();
    Assert.IsNotNull(オブジェクト, "オブジェクトは null ではないはずです。");
}

7. Assert.That

目的: 柔軟な条件を指定して断言する
シグネチャAssert.That(実際値, Is.EqualTo(期待値).Within(誤差), メッセージ)

[Test]
public void AssertThatのサンプル()
{
    float 実際値 = 3.1415f;
    float 期待値 = 3.14f;
    Assert.That(実際値, Is.EqualTo(期待値).Within(0.01f), "円周率の近似値を検証");
}

Test,Unity

Posted by hidepon