JUnitの2つの型付き配列でequalsアサーションを行うための簡潔で組み込みの方法がありますか?デフォルトでは(少なくともJUnit 4では)、配列オブジェクト自体に対してインスタンス比較を実行するようです。JUnitアサーションの配列を簡潔に組み込みの方法で比較しますか?
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]);
..but良い方法はありますか?
assertTrue(Arrays.equals(expectedResult, result));
そのかかわらについて悪臭を放つあなたはそれが失敗したときに何が悪かったのかについてのデータを取得していないです。 – mBria
あなたが古いjunitバージョンを使用している場合(Androidなど) – Zitrax
一致しないバイトを確認する場合は、文字列に変換できます。assertEquals(Arrays.toString(expectedResult)、Arrays.toString(result)) ; – Erdem