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