gpt4 book ai didi

java - 我如何在 JUnit 中检查两个对象数组是否相等?

转载 作者:行者123 更新时间:2023-11-29 08:06:29 24 4
gpt4 key购买 nike

我有一个 JAVA 类 NoName,其对象具有 getProperties() 方法。此方法返回一个 Property 数组。当我现在有两个 NoName 实例时,如何使用 assertEquals 检查两个实例的Property-数组是否相同?

_assertEquals(inst.getProperties(), ance.getProrties())_ 不会完成这项工作,因为它已被弃用。

并且由于 NoName 类是一个库类,我无法覆盖 equals() (这似乎是解决此类问题的常用方法,据我所知读到现在)。

提前致谢。

最佳答案

assertThat(ob1.getProperties(), 
IsArrayContainingInOrder.contains(obj2.getProperties));

这是使用 Hamcrest 匹配器,我认为这是一种比断言更可取的方法,因为失败时的输出更具描述性。

如果顺序无关紧要,还有一个 IsArrayContainingInAnyOrder

IsArrayContainingInAnyOrder

关于java - 我如何在 JUnit 中检查两个对象数组是否相等?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10913363/

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