3

我想比较两个对象数组。

但没有找到适合该方法的方法,因为它不接受来自 String、Integer 等的其他对象。

我已经覆盖了数组对象上的 Equals 方法。

但是我如何将数组传递给方法?

Assert.assertArrayEquals(esperado.getListaEquiposTorneo(), resultado.getListaEquiposTorneo());

//esperado.getListaEquiposTorneo(), resultado.getListaEquiposTorneo()) 列出我制作的对象的 1 和 2

4

2 回答 2

2

首先,你应该能够使用assertEquals

 Assert.assertEquals(esperado.getListaEquiposTorneo(),
        resultado.getListaEquiposTorneo());

我更喜欢使用Hamcrest它,因为它可以提供更好的错误消息

assertThat(actualArray, 
        IsArrayContainingInOrder.arrayContaining(
             expectedArray));

assertThat(resultado.getListaEquiposTorneo(), 
        IsArrayContainingInOrder.arrayContaining(
              esperado.getListaEquiposTorneo()));

IsArrayContainingInOrder

于 2013-10-18T14:51:28.023 回答
0

请参阅 Tomasz Nurkiewicz 的回答

来自 Apache Commons 的 ArrayUtils.isEquals() 正是这样做的。它还处理多维数组。

您可以在结果上使用简单的 AssertTrue

于 2013-10-18T18:19:36.693 回答