JUnit'teki benzer türden iki dizide eşit beyanda bulunmanın özlü ve yerleşik bir yolu var mı? Varsayılan olarak (en azından JUnit 4'te) dizi nesnesinin kendisinde bir örnek karşılaştırması yapıyor gibi görünüyor.
EG, çalışmıyor:
int[] expectedResult = new int[] { 116800, 116800 };
int[] result = new GraphixMask().sortedAreas(rectangles);
assertEquals(expectedResult, result);
Tabii ki, manuel olarak yapabilirim:
assertEquals(expectedResult.length, result.length);
for (int i = 0; i < expectedResult.length; i++)
assertEquals("mismatch at " + i, expectedResult[i], result[i]);
..ama daha iyi bir yol var mı?
java.lang.AssertionError: array lengths differed, expected.length=6 actual.length=7
. Çoğu JUnit hata mesajı olarak o kadar yararlı değil ... Bazı bir iddia çerçevesi kullanmanızı tavsiye ediyorum