我有这个代码用于检查一个对象是否等于另一个对象使用JUnit 5和AssertJ递归地比较所有字段:
assertThat(financialDataContainer2.getStandardisedBooking())
.isEqualToComparingFieldByFieldRecursively(initialBooking);
你怎么能在AssertJ中有一个断言,这是对这个断言的否定?基本上我希望通过递归地比较所有字段来检查两个对象是否不相等。
答案 0 :(得分:1)
查看我的回答 How do I negate assertions in AssertJ?
在您的情况下,代码为:
assertThat(Collections.singleton(actual)).noneSatisfy(actual ->
assertThat(actual).isEqualToComparingFieldByFieldRecursively(unexpected)
);