0
我正在努力寻找一种方法来使用jUnit或/和AssertJ为两个对象进行深度非等式(逐字段)测试。Java测试深度不等于
有什么办法吗?
就是这样。
not(assertThat(mSubjectManager.getSubjectById(subjectId))
.isEqualToComparingFieldByField(subject));
我正在努力寻找一种方法来使用jUnit或/和AssertJ为两个对象进行深度非等式(逐字段)测试。Java测试深度不等于
有什么办法吗?
就是这样。
not(assertThat(mSubjectManager.getSubjectById(subjectId))
.isEqualToComparingFieldByField(subject));
随着AssertJ,我想你可以创建一个Condition
包裹深平等检查并作出是否深平等,有点不可思议,但可以工作了失败。
可能的重复[如何在两个类中声明相等方法没有equals方法?](http://stackoverflow.com/questions/12147297/how-do-i-assert-equality-on-two-classes-不等于方法) – developer
Junit具有assertNotEquals,但您需要自己为该对象定义.equals() – Ishnark
这将是一个奇怪的测试。如果你想要某些东西不相同,你应该检查每一个必须不同的领域。我想不出你要求的是一种有效的情况。 –