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 실패 메시지는 그다지 도움이되지 않습니다 ... 어설 션 프레임 워크를 사용하는 것이 좋습니다