Có cách nào ngắn gọn, tích hợp để thực hiện các xác nhận bằng với hai mảng giống như được gõ trong JUnit không? Theo mặc định (ít nhất là trong JUnit 4), nó dường như thực hiện một so sánh trên chính đối tượng mảng.
EG, không hoạt động:
int[] expectedResult = new int[] { 116800, 116800 };
int[] result = new GraphixMask().sortedAreas(rectangles);
assertEquals(expectedResult, result);
Tất nhiên, tôi có thể làm điều đó bằng tay với:
assertEquals(expectedResult.length, result.length);
for (int i = 0; i < expectedResult.length; i++)
assertEquals("mismatch at " + i, expectedResult[i], result[i]);
.. nhưng có cách nào tốt hơn không?
java.lang.AssertionError: array lengths differed, expected.length=6 actual.length=7
. Vì hầu hết các thông báo lỗi JUnit không hữu ích lắm ... Tôi khuyên bạn nên sử dụng một số khung xác nhận