我有这段代码用于检查一个对象是否等于另一个对象,该对象使用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)
);