2013-10-18 45 views
3

我想比較兩個對象數組。如何比較兩個對象數組與assertArrayEquals

但沒有發現該方法,因爲它不接受來自字符串,整數等其它目的合適的方法..

我已經重寫equals在陣列的對象的方法。

但是,我如何將數組傳遞給方法?

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

//esperado.getListaEquiposTorneo(),resultado.getListaEquiposTorneo())表1和我做的對象2

回答

1

首先,你應該能夠只使用assertEquals

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

我更喜歡使用Hamcrest,因爲它提供了更好的錯誤消息

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

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

IsArrayContainingInOrder

0

見托馬斯Nurkiewicz answer

ArrayUtils.isEquals()從Apache的百科全書正是這麼做的。它也處理多維數組。您可以使用簡單的AssertTrue結果