我有一个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