आप एक स्वत: जनरेट विधिउत्पादन कोड के साथ परीक्षण कोड को दोबारा कैसे दोहराएं?
public void setKey(Key key) {
this.key = key;
}
के साथ शुरू और एक परीक्षण लिखने के लिए यह
@Test
public void testSetKey()
तब से 3 महीने अब आप तय करते हैं कि विधि के लिए एक अधिक उपयुक्त नाम changeKeyTo
होगा मान लीजिए। आप अपने उत्पादन कोड refactor और अंत: अच्छा, फिर भी, अपने परीक्षण नाम अपरिवर्तित
@Test
public void testSetKey()
आप कुछ इस तरह से कैसे निपटते हैं बना रहा है
public void changeKeyTo(Key key) {
this.key = key;
}
जीवन? क्या आप अपने उत्पादन कोड के साथ स्वचालित रूप से टेस्ट कोड दोबारा कर सकते हैं? क्या ग्रहण इस अनुमति देता है?
http://stackoverflow.com/questions/3317789/is-it-possible-to-automaticly-rename-the-unit का संभावित डुप्लिकेट -टेस्ट-क्लास-कब-नामकरण-द-क्लास – nobeh
@ बेहरोज़्नोबैबट, डुप्लिकेट नहीं - यह एक * विधि * का नाम बदलने के बारे में है जिसे परीक्षण से भी कहा जाता है। यह बिल्कुल जरूरी है, अन्यथा आपका टेस्ट कोड अब संकलित नहीं होता है। टेस्ट क्लास के समान परीक्षण * कक्षा * का नाम बदलना एक अच्छा विकल्प है, जिसकी अनुपस्थिति किसी भी तत्काल समस्या का कारण नहीं बनती है। आपके यूनिट परीक्षण अभी भी संकलित और पूरी तरह से चल रहे हैं, केवल टेस्ट क्लास और टेस्ट क्लास के बीच तार्किक निर्भरता को देखना आपके लिए मुश्किल है। –
यह पेशे के बारे में एक बहुत अच्छा, विचारशील प्रश्न है, और एक आदर्श दुनिया में मैं प्रोग्रामर स्थल का सुझाव दे सकता हूं। इसके बारे में सोचने वाली चीजों में से एक ऑटो-जनरेटेड विधियों को बरकरार रखता है, क्योंकि क्लास पीढ़ी के साथ इन रीफ्रेशेबल होना अच्छा लगता है, और यदि आप "अधिक उचित नाम" चाहते हैं तो इसके लिए एक रैपर कर रहे हैं। लेकिन यह एक संकीर्ण बिंदु है; मुझे लगता है कि प्रश्न व्यापक चर्चा का हकदार है। – hardmath