0

如何使用 assertJ 递归地比较忽略给定字段有关?

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

4

1 回答 1

1

这看起来像我看到的一个错误,你使用的是什么版本的 AssertJ?

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

于 2017-04-12T22:18:11.720 回答