Existe-t-il une manière concise et intégrée de faire des assertions égales sur deux tableaux de même type dans JUnit? Par défaut (au moins dans JUnit 4), il semble faire une comparaison d'instance sur l'objet tableau lui-même.
EG, ne fonctionne pas:
int[] expectedResult = new int[] { 116800, 116800 };
int[] result = new GraphixMask().sortedAreas(rectangles);
assertEquals(expectedResult, result);
Bien sûr, je peux le faire manuellement avec:
assertEquals(expectedResult.length, result.length);
for (int i = 0; i < expectedResult.length; i++)
assertEquals("mismatch at " + i, expectedResult[i], result[i]);
..Mais y a-t-il une meilleure façon?
java.lang.AssertionError: array lengths differed, expected.length=6 actual.length=7
. Comme la plupart des messages d'échec JUnit, ce n'est pas si utile ... Je vous conseille d'utiliser un cadre d'assertion