在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故障消息不是那么有用...我建议使用一些断言框架