我需要将JPA实体与忽略ID的期望值进行比较。
assertThat(actualEntity).isEqualToIgnoringGivenFields(expectedEntity, "id");
它比较两个忽略ID的对象,但是我的actualEntity有一个内部实体的列表,它们也有ID,有没有一个方法,也可以递归忽略内部对象中的字段id
?
我看到有这个方法
assertThat(actuactualEntitya).isEqualToComparingFieldByFieldRecursively(expectedEntity);
但是我没有看到一个选项,来告诉我,我想递归地忽略id
,有什么办法,用AssertJ来实现吗?
1条答案
按热度按时间8e2ybdfx1#
是的,它可以,对该www.example.com使用递归比较https://assertj.github.io/doc/#assertj-core-recursive-comparison,它允许您通过名称或正则表达式指定要忽略的字段:https://assertj.github.io/doc/#assertj-core-recursive-comparison-ignoring-fields