JUnit assertEquals 两个对象或集合类型
2014-05-22 16:17
1241 查看
参考:
http://stackoverflow.com/questions/6060848/junit-assertequals-fails-for-two-objects
http://www.51testing.com/html/87/395287-233341.html
对于两个自定义类型MyObjClass对象,使用JUnit时,是否可以用下面的方式判断它们的内容相同呢?
assertEquals(obj1, obj2)
答案是:如果MyObjClass类重载了下面的函数,则是可以的。否则不可预期。
同理,是否可以这样比较两个Map内容是否相同呢?
assertEquals(map1, map2)
答案是:如果Map中的对象的类重载了上面的函数,则是可以的。否则不可预期。
比如Dog类重载equals() 方法如下:
http://stackoverflow.com/questions/6060848/junit-assertequals-fails-for-two-objects
http://www.51testing.com/html/87/395287-233341.html
对于两个自定义类型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 两个对象或集合类型
- 对比两个不同版本的assertEquals()
- 深入java的equals方法,怎么比较两个对象的内容是否相等?对象的内容指的是什么?
- 对象初始化器、集合初始化器、自动属性、匿名类型
- java 各种类型数据,集合对象封装 成json
- 集合框架----Java管理对象神奇之Object类的equals和hashcode
- .NET类型对象的判等(Equals)
- 根据泛型的类型,创建泛型类型的集合对象
- JUnit中assertEquals和assertSame方法的不同
- 如何只比较两个DateTime类型对象的年和月?
- java基本类型的对象类型在集合的判断
- 判断比较两个对象是否是一个对象(equals方法)
- 集合框架----Java管理对象神奇之Object类的equals和hashcode
- 一个类得到两个集合对象
- DataTable类型对象转换为List集合
- 2006-07-28 Java的常用包,"=="和"equals"的用法,基本数据类型与引用类型,对象的克隆
- 【整理】.Net Framework3.5之隐式类型的本地变量和数组、对象初始值设定项、集合初始值设定项、自动实现的属性和匿名类型
- 基于数据访问的集合类型-领域驱动设计的又一种特定对象
- 去除对象中的类型集合
- 解决方法:Submit 操作失败。为类型“BomExtend”上的集合属性“BomChildrenList”传递了一个或多个关联对象,但目标集合为 null。