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

_assertEquals(inst.getProperties(), ance.getProrties())_不会执行该工作,因为它已被弃用。

而且由于NoName类是一个库类,所以我不能覆盖equals()(就目前为止,这似乎是解决此类问题的常用方法)。

提前致谢。

最佳答案

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


这是使用Hamcrest Matcher的方法,我相信这是执行断言的首选方法,因为失败时的输出更具描述性。

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

IsArrayContainingInAnyOrder

10-07 13:57