Esiste un modo conciso e integrato per fare uguagliare asserzioni su due array simili a JUnit? Per impostazione predefinita (almeno in JUnit 4) sembra fare un confronto di istanza sull'oggetto array stesso.
Ad esempio, non funziona:
int[] expectedResult = new int[] { 116800, 116800 };
int[] result = new GraphixMask().sortedAreas(rectangles);
assertEquals(expectedResult, result);
Certo, posso farlo manualmente con:
assertEquals(expectedResult.length, result.length);
for (int i = 0; i < expectedResult.length; i++)
assertEquals("mismatch at " + i, expectedResult[i], result[i]);
..ma c'è un modo migliore?
java.lang.AssertionError: array lengths differed, expected.length=6 actual.length=7
. Poiché la maggior parte dei messaggi di errore di JUnit non è così utile ... Consiglio di utilizzare un framework di asserzioni