首页  >  文章  >  Java  >  JUnit assertEquals 两个对象或集合类型

JUnit assertEquals 两个对象或集合类型

黄舟
黄舟原创
2016-12-28 11:43:271606浏览

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

assertEquals(obj1, obj2)

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

@Overrid  
public boolean equals(Object other)

同理,是否可以这样比较两个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;  
    }  
}

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


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn