वहाँ एक संक्षिप्त, अंतर्निहित तरीके से JUnit में दो समान-टाइप सरणियों पर अभिकथन करने का तरीका है? डिफ़ॉल्ट रूप से (कम से कम JUnit 4 में) यह सरणी ऑब्जेक्ट पर स्वयं की तुलना करने के लिए एक उदाहरण लगता है।
जैसे, काम नहीं करता:
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 विफलता संदेशों के रूप में यह इतना उपयोगी नहीं है ... मैं कुछ