Apakah ada cara ringkas dan built-in untuk melakukan pernyataan yang setara pada dua array yang diketik seperti di JUnit? Secara default (setidaknya dalam JUnit 4) tampaknya melakukan perbandingan contoh pada objek array itu sendiri.
EG, tidak berfungsi:
int[] expectedResult = new int[] { 116800, 116800 };
int[] result = new GraphixMask().sortedAreas(rectangles);
assertEquals(expectedResult, result);
Tentu saja, saya bisa melakukannya secara manual dengan:
assertEquals(expectedResult.length, result.length);
for (int i = 0; i < expectedResult.length; i++)
assertEquals("mismatch at " + i, expectedResult[i], result[i]);
..tapi apakah ada cara yang lebih baik?
java.lang.AssertionError: array lengths differed, expected.length=6 actual.length=7
. Seperti kebanyakan pesan kegagalan JUnit, itu tidak begitu membantu ... Saya menyarankan menggunakan beberapa kerangka kerja penegasan