Rumah > Java > javaTutorial > JUnit assertEquals 两个对象或集合类型

JUnit assertEquals 两个对象或集合类型

黄舟
Lepaskan: 2016-12-28 11:43:27
asal
1721 orang telah melayarinya

对于两个自定义类型MyObjClass对象,使用JUnit时,是否可以用下面的方式判断它们的内容相同呢?

assertEquals(obj1, obj2)

答案是:如果MyObjClass类重载了下面的函数,则是可以的。否则不可预期。

@Overrid  
public boolean equals(Object other)
Salin selepas log masuk

同理,是否可以这样比较两个Map内容是否相同呢?


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;  
    }  
}
Salin selepas log masuk

 以上就是JUnit assertEquals 两个对象或集合类型的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan