जुनीट का उपयोग करके समानता के लिए ArrayLists की तुलना करने का एक आसान तरीका क्या है? क्या मुझे समानता इंटरफ़ेस को लागू करने की आवश्यकता है? या क्या एक साधारण जुनीट विधि है जो इसे आसान बनाता है?जुनीट का उपयोग करके समानता के लिए ArrayLists की तुलना करने का आसान तरीका?
उत्तर
आपको सूची समानता के लिए कुछ भी विशेष करने की आवश्यकता नहीं है, केवल assertEquals का उपयोग करें।
ऐरेलिस्ट और अन्य सूचियों को यह जांचकर बराबर() लागू करता है कि सूचियों की इसी स्थिति में सभी ऑब्जेक्ट्स बराबर हैं, ऑब्जेक्ट्स के बराबर() विधि का उपयोग करते हुए। तो आप यह जांचना चाहेंगे कि सूची में ऑब्जेक्ट्स सही तरीके से लागू होते हैं।
हां, मैंने देखा कि जब मैं दस्तावेज़ पढ़ता हूं। –
इस उत्तर के साथ समस्या यह है कि यह विफलता पर सूची की सामग्री की रिपोर्ट नहीं करेगा। AssertThat (ए, है (बी)) का उपयोग करने का प्रयास करें; बजाय। बराबर लागू करने के बारे में स्टारब्लू की चेतावनी अभी भी है। यह भी देखें [डुप्लिकेट प्रश्न 3236880] (http://stackoverflow.com/questions/3236880/assert-list-in-junit): बेहतर उत्तर और कोड नमूने वहां। – Barett
भविष्य से अपडेट करें: यह प्राचीन प्रकार के सरणी पर काम नहीं करता है, और किसी भी मामले में, assertEquals (ऑब्जेक्ट [], ऑब्जेक्ट []) को बहिष्कृत किया गया है। AssertArrayEquals का प्रयोग करें। – johncip
आप List.equals
के लिए प्रलेखन की जांच कर सकते हैं।
मैं जावा धन्यवाद के लिए नया हूं। –
तो क्या इसका मतलब यह है कि अगर मेरे पास सूची
यह 'ऑब्जेक्ट.equals' के साथ सूचियों के तत्वों की तुलना करेगा। डिफ़ॉल्ट रूप से यह सच होगा यदि वे एक ही उदाहरण हैं। यदि आप एक ही आंतरिक डेटा से मेल खाने के लिए अलग-अलग ऑब्जेक्ट्स को अनुमति देना चाहते हैं, तो उन्हें 'समान '(और' हैशकोड') विधि के साथ 'SomeClass' प्रदान करना चाहिए। –
मुझे लगता है कि यह थोड़ा आसान जवाब हो सकता है (हालांकि यह सही है)। बराबर के लिए परीक्षण ऐरेलिस्ट का तात्पर्य है कि आपने तत्वों की समानता को सोचा है। यदि तत्व इंटीग्रर्स हैं जो ठीक है। लेकिन अगर वे आपके स्वयं के डोमेन वर्गों के उदाहरण हैं, तो आपको समानता (और क्लोनिंग) के आसपास के नुकसान के बारे में अवगत कराया जाना चाहिए। समानता को लागू करने के बारे में सुझाव दिए गए का एक अच्छा सेट के लिए
http://www.artima.com/lejava/articles/equality.html
: कृपया की जाँच करें। एक तरफ: यदि आपको कभी भी वस्तुओं को क्लोन करने की आवश्यकता है, तो क्लोनेबल को लागू करने के बजाय कॉपी कन्स्ट्रक्टर के उपयोग पर विचार करें। क्लोनेबल उन समस्याओं का एक पूरा सेट पेश करता है जिनकी आप उम्मीद नहीं कर सकते हैं।
- 1. समानता के लिए दो numpy arrays की तुलना, तत्व-वार
- 2. जावा में दो एक्सेल फ़ाइलों की तुलना करने का सबसे आसान तरीका?
- 3. समानता के लिए बहुभुज की तुलना
- 4. क्या एंटी जुनीट या जावा कार्यों के लिए क्लासपाथ में ओएसजीआई बंडल का उपयोग करने का कोई आसान तरीका है?
- 5. प्रतिस्थापन के शब्दकोश का उपयोग करके स्ट्रिंग को प्रतिस्थापित करने का सबसे आसान तरीका?
- 6. ऑब्जेक्ट्स की सूची को क्रमबद्ध करने का सबसे आसान तरीका
- 7. .NET में किसी गुप्त का उपयोग करके बाइट सरणी को एन्क्रिप्ट/obfuscate करने का आसान तरीका?
- 8. TortoiseSVN का उपयोग करके ब्रांचिंग और विलय करने का सबसे आसान तरीका क्या है?
- 9. डेल्फी का उपयोग करके एचटीपी पोस्ट यूआरएल को कॉल करने का सबसे आसान तरीका क्या है?
- 10. समानता एल्गोरिदम की तुलना करें
- 11. विचारों की समानता की तुलना करने के लिए एल्गोरिदम (तारों के रूप में)
- 12. समानता के लिए सरणियों की तुलना करें, तत्वों
- 13. स्थिर सामग्री के लिए प्रमाणीकरण के रूप में ओपनिड का उपयोग करने का सबसे आसान तरीका
- 14. LINQ का उपयोग कर दो आदेशित अनुक्रमों को मर्ज करने का कोई आसान तरीका है?
- 15. क्या BufferedImage उदाहरणों की तुलना करने का कोई आसान तरीका है?
- 16. पूरे आवेदन के लिए CurrentCulture सेट करने का आसान तरीका?
- 17. पाइथन का उपयोग करके स्ट्रिंग का उपयोग करके _id के लिए MongoDB से पूछताछ करने का सही तरीका क्या है?
- 18. टीसीपी क्लाइंट का उपयोग करके संवाद करने का तेज़ तरीका?
- 19. स्थान प्रदर्शित करने का सबसे आसान तरीका?
- 20. संख्याओं की जांच करने का सबसे आसान तरीका
- 21. संदर्भ प्रकारों की सरणी शुरू करने का आसान तरीका?
- 22. समानता के लिए स्कैला फ़ंक्शन मानों की तुलना कैसे करें
- 23. छवियों की फिंगरप्रिंट कई छवियों की समानता की तुलना करने के लिए
- 24. समानता के लिए XmlDocument की तुलना करना (सामग्री के अनुसार)
- 25. मैं समानता के लिए वाक्यांशों की तुलना कैसे करूं?
- 26. ऑक्टवे/MATLAB: समानता के लिए structs की तुलना कैसे करें?
- 27. समानता के लिए दो अंग्रेजी तारों की तुलना
- 28. समानता के लिए दो enum * प्रकार * की तुलना?
- 29. आसान तरीका स्टोर करने के लिए/जावा
- 30. डब्ल्यूसीएफ सेवा का नकल करने का आसान तरीका?
[जूनिट में सम्मिलित सूची] का संभावित डुप्लिकेट (http://stackoverflow.com/questions/3236880/assert-list-in-junit) – djeikyb