我无法让它忽略某些字段,但通过为要忽略的字段引入比较器并始终将它们评估为true设法设法解决了该问题。这不是流利的,而是完成工作的临时解决方案。
assertThat(object).usingComparatorForFields((x,y)->0,"field1","field2").isEqualToComparingFieldByFieldRecursively(expectedObject);
截至2017 年4月13日,它存在一个问题。当比较器尝试比较的字段为空时,该功能将不起作用。
null如果两个对象都不是,则这是一个问题
null。



