Чи є стислий, вбудований спосіб зробити рівне твердженням на двох масивах типу типу в JUnit? За замовчуванням (принаймні в JUnit 4), схоже, відбувається порівняння екземпляра для самого об’єкта масиву.
EG, не працює:
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, це не так корисно ... Раджу скористатись якоюсь рамкою твердження