作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
相关于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/
相关于How to compare recursively ignoring given fields using assertJ? 作为解决该问题的方法,我尝试为我不希望比较器进行比较的字段设置比较
我是一名优秀的程序员,十分优秀!