java AssertJ是否可以递归地忽略一个字段?

jk9hmnmh  于 2023-03-16  发布在  Java
关注(0)|答案(1)|浏览(110)

我需要将JPA实体与忽略ID的期望值进行比较。

assertThat(actualEntity).isEqualToIgnoringGivenFields(expectedEntity, "id");

它比较两个忽略ID的对象,但是我的actualEntity有一个内部实体的列表,它们也有ID,有没有一个方法,也可以递归忽略内部对象中的字段id
我看到有这个方法

assertThat(actuactualEntitya).isEqualToComparingFieldByFieldRecursively(expectedEntity);

但是我没有看到一个选项,来告诉我,我想递归地忽略id,有什么办法,用AssertJ来实现吗?

8e2ybdfx

8e2ybdfx1#

是的,它可以,对该www.example.com使用递归比较https://assertj.github.io/doc/#assertj-core-recursive-comparison,它允许您通过名称或正则表达式指定要忽略的字段:https://assertj.github.io/doc/#assertj-core-recursive-comparison-ignoring-fields

相关问题