AssertJ 的“usingComparatorForFields”如何工作?

How does AssertJ's `usingComparatorForFields` work?

相关

作为解决该问题的方法,我尝试为我不希望比较器比较的字段设置比较器,并将其设置为 return 0。

assertThat(service.postComment(12,234,comment)).usingComparatorForFields((a,b)->0,"startDate").isEqualToComparingFieldByFieldRecursively(commentReturned);

但是,我仍然得到这个异常。

Path to difference:  <startDate>
- expected: <null>
- actual  : <2017-04-12 18:28:06.766>

作为旁注 - 我不想比较 startDate,因为它使用旧版 java.util.Date 检索当前日期,它也比较毫秒。

usingComparatorForFields 是如何工作的。我什至尝试使用 isEqualToComparingFieldByField 而不是 isEqualToComparingFieldByFieldRecursively 并且错误仍然存​​在(在相同的情况下。对于需要递归比较的情况,这个失败。)

据我所知,这看起来像是一个错误,您使用的是哪个版本的 AssertJ?

你能在 assertj-core 中创建一个问题,用一个简单的测试用例重现错误吗?