塔伦Maganti:
AssertJ
有isEqualToIgnoringGivenFields
和isEqualToComparingFieldByFieldRecursively
。
但是,没有办法,我可以无视某些领域比较递归两个对象。按照这个讨论中,它必须在发展。
如何还是让我的断言的返回值进行递归而忽视某些领域进行比较。是否有可能在任何其他库或我可以做它在某种程度上使用AssertJ
?
塔伦Maganti:
我无法得到它忽略某些字段,但我设法通过引入我想忽略,总是他们评估为true领域的比较暂时解决这个问题。这不流利,但把工作做了临时的解决方案。
assertThat(object).usingComparatorForFields((x,y)->0,"field1","field2").isEqualToComparingFieldByFieldRecursively(expectedObject);
这有一个问题,如2017年4月13日它不工作时比较试图比较字段为空。这是一个问题,当一个对象是null
不是如果两者都是null
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句