Java AssertJ';“使用比较器进行字段”工作?
有关 为了解决这个问题,我尝试为我不希望比较器比较的字段装配比较器,并使其返回0Java AssertJ';“使用比较器进行字段”工作?,java,unit-testing,assert,assertj,Java,Unit Testing,Assert,Assertj,有关 为了解决这个问题,我尝试为我不希望比较器比较的字段装配比较器,并使其返回0 assertThat(service.postComment(12,234,comment)).usingComparatorForFields((a,b)->0,"startDate").isEqualToComparingFieldByFieldRecursively(commentReturned); 但是,我还是得到了这个例外 Path to difference: <startDate&g
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,因为它使用legacyjava.util.date
检索当前日期,后者也比较毫秒
如何使用ComparatorForFields工作。我甚至用
IseQualtComparingFieldByField
而不是IseQualtComparingFieldByField递归地进行了尝试,但错误仍然存在(在相同的情况下。对于需要递归比较的情况,此错误失败)。这看起来像是我看到的一个错误,您使用的是哪个版本的AssertJ
你能用一个简单的测试用例来重现错误吗 我正在使用3.6.2创建问题。