2017-04-12 129 views
0

相关How to compare recursively ignoring given fields using assertJ?AssertJ的`usingComparatorForFields`如何工作?

作为解决该问题,我试图钻机,我不想比较比较领域的比较,并使其返回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和错误仍然存​​在(在相同的情况下,这一个对于需要递归比较的情况下失败。)

回答

0

这看起来像从我所看到的一个bug,什么版本AssertJ的是你在用吗?

您是否可以在assertj-core中使用简单的测试用例来重现错误?

+0

我正在使用3.6.2 –

+0

创建了该问题。 [#973](https://github.com/joel-costigliola/assertj-core/issues/973) –