जब जावा वर्गों लेखन, यह नहीं असामान्य अपने आईडीई का उपयोग कर तरीकों उत्पन्न करने के लिए है इस तरह केक्या मुझे यूनिट परीक्षण हैशकोड/बराबर/toString परीक्षण करना चाहिए?
toString()
equals()
hashCode()
के रूप में लेकिन एक बार आप उन्हें आईडीई का उपयोग कर बनाने के बाद, वे आपके कोडबेस (एससीएम में) का हिस्सा बन जाते हैं और इसलिए सभी गुणवत्ता मापने का मतलब लागू होता है।
विशेष रूप से बराबर और हैशकोड विधियों में बहुत सी स्थितियां होती हैं। यदि मैं यूनिट परीक्षण नहीं लिखता, तो कोड कवरेज (लाइन-, हालत-, उत्परिवर्तन-) पर स्कोर बहुत कम है, खासकर अगर परीक्षण के तहत कक्षा बड़ी नहीं है।
कुछ कवरेज टूल फ़िल्टरिंग का समर्थन करते हैं (यानी कोबर्टुरा), अन्य (यानी जैकोको) नहीं। लेकिन कवरेज टूल केवल एक लक्षण प्रकट करते हैं - अवांछित कोड - और इसलिए मैं नहीं पूछ रहा हूं कि लक्षण को दबाने/अनदेखा करना है, लेकिन मूल कारण से कैसे निपटना है।
प्रश्न है: क्या मुझे इन विधियों के लिए यूनिट परीक्षण लिखना चाहिए?
- यदि हां, तो ऐसा करने के अच्छे कारण क्या हैं? और एक समझदार दृष्टिकोण क्या है?
- यदि नहीं, तो क्यों नहीं?
मैं सामान्य रूप में उत्पन्न कक्षाओं के लिए नहीं कह रहा हूँ, JAXB POJOs, WS-ग्राहक आदि, जो आसानी से स्वचालित रूप से उत्पन्न किया जा सकता है और कवरेज विश्लेषण से बाहर रखा गया है।
आप बराबरी और hashCode अगर के लिए प्लगइन निष्क्रिय कर सकते हैं आप (या अपने व्यवसाय या अपने ग्राहक ;-)) करने के लिए है आप – ByeBye