作为解决该问题的方法,我尝试为我不希望比较器比较的字段装配比较器并使其返回 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
错误仍然存在(在相同的情况下。对于需要递归比较的情况,此错误仍然存在。)