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

黄舟
リリース: 2016-12-28 11:43:27
オリジナル
1658 人が閲覧しました

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)!


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート