ホームページ  >  記事  >  Java  >  JUnitassertEquals 2 つのオブジェクトまたはコレクション型

JUnitassertEquals 2 つのオブジェクトまたはコレクション型

黄舟
黄舟オリジナル
2016-12-28 11:43:271606ブラウズ

JUnit を使用する場合、2 つのカスタム タイプの MyObjClass オブジェクトについて、次のメソッドを使用してそれらの内容が同じであることを確認できますか?

assertEquals(obj1, obj2)

答えは次のとおりです。MyObjClass クラスが次の関数をオーバーロードする場合は、問題ありません。そうでなければ、それは予測不可能です。

@Overrid  
public boolean equals(Object other)

同様に、2 つのマップの内容が同じかどうかを比較することはできますか?


assertEquals(map1, map2)

答えは次のとおりです。Map 内のオブジェクトのクラスが上記の関数をオーバーロードしても、問題はありません。そうでなければ、それは予測不可能です。


たとえば、Dog クラスは次のように equals() メソッドをオーバーロードします。

public class Dog {  
    public int age;  
      
    public boolean equals(Object o) {  
        if (o instanceof Dog) {  
            return (age == o.age);  
        }  
          
        return false;  
    }  
}

上記は、JUnit のassertEquals 2 つのオブジェクトまたはコレクション型の内容です。さらに関連する内容については、PHP 中国語 Web サイトに注意してください。 (www.php.cn)!


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。