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

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


您如何在AssertJ中有一个断言呢?基本上,我希望能够通过递归比较所有字段来检查两个对象是否不相等。

最佳答案

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

在您的情况下,代码为:

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

10-06 03:16