2017-04-06 90 views
0

我正在努力寻找一种方法来使用jUnit或/和AssertJ为两个对象进行深度非等式(逐字段)测试。Java测试深度不等于

有什么办法吗?

就是这样。

not(assertThat(mSubjectManager.getSubjectById(subjectId)) 
       .isEqualToComparingFieldByField(subject)); 
+0

可能的重复[如何在两个类中声明相等方法没有equals方法?](http://stackoverflow.com/questions/12147297/how-do-i-assert-equality-on-two-classes-不等于方法) – developer

+0

Junit具有assertNotEquals,但您需要自己为该对象定义.equals() – Ishnark

+0

这将是一个奇怪的测试。如果你想要某些东西不相同,你应该检查每一个必须不同的领域。我想不出你要求的是一种有效的情况。 –

回答

0

随着AssertJ,我想你可以创建一个Condition包裹深平等检查并作出是否深平等,有点不可思议,但可以工作了失败。