有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java在JUnit断言中比较数组,简洁的内置方式?

在JUnit中,有没有一种简洁、内置的方法来对两个类似类型的数组进行equals断言?默认情况下(至少在JUnit4中),它似乎会对数组对象本身进行实例比较

例如,不起作用:

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]);

。。但是有更好的方法吗


共 (0) 个答案