gpt4 book ai didi

java - JUnit 比较集合中的对象,但包含对象中的指定字段除外

转载 作者:行者123 更新时间:2023-12-03 23:35:16 25 4
gpt4 key购买 nike

JUnit 测试...

需要比较除某些字段外的2个单个元素。我可以使用 assertj为此:

Assertions.assertThat(actual).isEqualToIgnoringGivenFields(except, "id", "innerCollection");

而且效果很好。但这还不够。我还需要比较内部集合。我知道内部集合中只有 id 不同。是否可以比较像

Assertions.assertThat(to.getInnerCollection()).isEqualToIgnoringGivenFields(from.getInnerCollection()
, {except fields in collection elements});

最佳答案

在这种情况下,我宁愿考虑创建您自己的自定义匹配器。

这实际上是一个简单的任务;你可以找到一个详细的例子here .

关于java - JUnit 比较集合中的对象,但包含对象中的指定字段除外,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43241973/

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