gpt4 book ai didi

java - AssertJ的 `usingComparatorForFields`是如何工作的?

转载 作者:行者123 更新时间:2023-12-02 13:26:00 26 4
gpt4 key购买 nike

相关于How to compare recursively ignoring given fields using 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 并且错误仍然存​​在(在相同的情况下。对于需要递归比较的情况,此错误会失败。)

最佳答案

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

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

关于java - AssertJ的 `usingComparatorForFields`是如何工作的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43370317/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com