Existe uma maneira concisa e integrada de fazer asserções iguais em duas matrizes do mesmo tipo no JUnit? Por padrão (pelo menos no JUnit 4), parece fazer uma comparação de instância no próprio objeto da matriz.
EG, não funciona:
int[] expectedResult = new int[] { 116800, 116800 };
int[] result = new GraphixMask().sortedAreas(rectangles);
assertEquals(expectedResult, result);
Claro, eu posso fazer isso manualmente com:
assertEquals(expectedResult.length, result.length);
for (int i = 0; i < expectedResult.length; i++)
assertEquals("mismatch at " + i, expectedResult[i], result[i]);
..mas existe uma maneira melhor?
java.lang.AssertionError: array lengths differed, expected.length=6 actual.length=7
. Como a maioria das mensagens de falha JUnit não é tão útil ... Eu aconselho usando algum quadro afirmação