Есть ли в JUnit краткий, встроенный способ сделать утверждения равенства для двух массивов одинакового типа? По умолчанию (по крайней мере, в JUnit 4) кажется, что выполняется сравнение экземпляров самого объекта массива.
Например, не работает:
int[] expectedResult = new int[] { 116800, 116800 };
int[] result = new GraphixMask().sortedAreas(rectangles);
assertEquals(expectedResult, result);
Конечно, я могу сделать это вручную с помощью:
assertEquals(expectedResult.length, result.length);
for (int i = 0; i < expectedResult.length; i++)
assertEquals("mismatch at " + i, expectedResult[i], result[i]);
..но есть ли лучший способ?
java.lang.AssertionError: array lengths differed, expected.length=6 actual.length=7
. Как и большинство сообщений о сбоях JUnit, это не так полезно ... Я советую использовать некоторую платформу утверждений