51Testing软件测试论坛

标题: junit 断言对象中的属性值是否相等 [打印本页]

作者: zhangxy06    时间: 2010-8-6 14:12
标题: junit 断言对象中的属性值是否相等
Member m1= new Member();
m1.setUsername("test");
m1.setSex("0");

Member m2= new Member();
  m2.setUsername("test");
  m2.setSex("1");

Assert.assertEquals("对象不相等",m2, m1);//这个好像是判断对象的引用是否相等

那我要判断Member中的username  sex属性是否相等 要如何做呢?

排除
Assert.assertEquals("不相等",m2.getUsername(), m1.getUsername);
方法

因为对象中可能包含很多关键属性,不可能用这种法子一个一个地去判断吧!
作者: ermine    时间: 2010-8-6 15:47
把你要比较的属性放一个数组里,然后用循环遍历。
循环语句用反射取得对应属性的值进行比较。
不知道行不行,没试。
不熟Java,感觉也挺麻烦的。Python倒是挺好弄的。




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2