JUnitで2つの同じような型の配列に対して等しいアサーションを行うための簡潔で組み込みの方法はありますか?デフォルトでは(少なくとも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障害メッセージはそれほど役に立ちません...私はいくつかのアサーションフレームワークを使用することをお勧めします