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 两个对象或集合类型的内容。