AssertJ:否定isEqualToComparingFieldByFieldRecursively

时间:2018-06-15 08:17:53

标签: java junit5 assertj

我有这个代码用于检查一个对象是否等于另一个对象使用JUnit 5和AssertJ递归地比较所有字段:

assertThat(financialDataContainer2.getStandardisedBooking())
    .isEqualToComparingFieldByFieldRecursively(initialBooking);

你怎么能在AssertJ中有一个断言,这是对这个断言的否定?基本上我希望通过递归地比较所有字段来检查两个对象是否相等。

1 个答案:

答案 0 :(得分:1)

查看我的回答 How do I negate assertions in AssertJ?

在您的情况下,代码为:

assertThat(Collections.singleton(actual)).noneSatisfy(actual -> 
  assertThat(actual).isEqualToComparingFieldByFieldRecursively(unexpected)
);