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 ব্যর্থতা বার্তা হিসাবে এটি তেমন সহায়ক নয় ... আমি কিছু