-1

ここにテスト関数があります

public some_object test_function(some_object obj)
{}

そして、このステートメントを使用してこの関数をテストすると

Assert.AreEqual(some_object, some_object.test_function(obj));

ここで、obj は some_object タイプのオブジェクトです。

アサート関数の期待値パラメーターでクラス名を使用しようとすると、この時点でクラス関数が無効であるというエラーが発生するため、この関数をどのようにテストする必要がありますか。

4

2 に答える 2

0

同じ型の 2 つのオブジェクトが等しいかどうかを確認しようとしている場合は、equals() メソッドをオーバーライドすることを検討してください。オブジェクトの戻り値が何かの型であることを確認しようとしているだけの場合は、次のようにすることができます。

public void IsObjTypeOfSome_objectTest()
{
    bool expected = true;
    bool actual = false;

    /* Assuming that test_function(obj) returns an object type of Some_object */
    if (test_function(obj) is Some_object)
    {
        actual = true;
    }

    Assert.AreEqual(expected, actual);
}
于 2013-04-26T14:50:19.227 に答える