2008-12-01 11 views
11

मैंने इसे थोड़ी देर में नहीं देखा है, लेकिन अगर मुझे सही ढंग से याद आती है तो एंटी और मैवेन अभी भी यूनिट परीक्षणों के लिए जुनीट 3 पर भरोसा करते हैं (मेवेन 2.0 9 के रूप में डिफ़ॉल्ट पीओएम फ़ाइल में अभी भी जुनीट 3.81 है)।जुनीट 3.x बनाम जुनीट 4.x बनाम अभी भी एक सर्वोत्तम अभ्यास के साथ परीक्षण चल रहा है?

क्या यह अभी भी नवीनतम और महानतम उपयोग करने के बजाय जुनीट 3 तक टिकने का अर्थ है? किसी भी अच्छे कारण से मुझे याद आ रही है?

उत्तर

9

मुझे 3.x संस्करणों से चिपकने का कोई कारण नहीं दिख रहा है। अधिकांश उपकरण अब थोड़ी देर के लिए 4.x के साथ संगत रहे हैं। एकमात्र कारण मैं 3.x तक रहूंगा एक जावा 1.4 पर्यावरण में है (क्योंकि कोई दूसरा रास्ता नहीं है)।

वैसे, Maven 2.1 में जावा 5 का उपयोग करने जा रहा है, इसलिए इस बात की संभावना है कि वे JUnit 4.x प्रस्ताव देगा

3

मेवेन जूनिट 3.81 के लिए कोई स्पष्ट बाध्यकारी नहीं है। आप जो जूनिट चाहते हैं उसके किसी भी संस्करण पर स्विच कर सकते हैं। यदि आप जावा 5 चला रहे हैं तो मुझे लगता है कि आपको कम से कम 4.4 स्प्रिंग 2.5 पर स्विच करना चाहिए 4.5 के साथ संगत नहीं है।

+0

इसके अलावा, यदि आप ' मेवेन का उपयोग करके, आपको संभवतया यह बताएं कि आपके पीओएम – toolkit

+0

में मेवेन-कंपाइलर-प्लगइन को स्पष्ट रूप से कॉन्फ़िगर करके आप कौन सी स्रोत/लक्ष्य सेटिंग्स को कॉन्फ़िगर कर सकते हैं, मुझे पता है कि मैं जेनिट I पसंद के किसी भी संस्करण का उपयोग करने के लिए मैवेन सेट कर सकता हूं, लेकिन आर्केटाइप के लिए डिफ़ॉल्ट : अभी भी बना है 3.81। बस सोच रहा है कि क्या कोई अच्छा कारण है। – agnul

+0

जावा 4 संगतता – krosenvold

8

जुनीट 4 में 3.x से अधिक फायदे हैं। सबसे महत्वपूर्ण यह है कि अब आपको टेस्टकेस का विस्तार नहीं करना है, न ही आपके परीक्षण विधियों को "परीक्षण" से शुरू करना है। यह अब सभी एनोटेशन आधारित है। आप हैमक्रिस्ट मैचर्स भी जोड़ सकते हैं, जो आपको परीक्षण दावे लिखने का वास्तव में अच्छा और अभिव्यक्तिपूर्ण तरीका प्रदान करता है।

यदि आप प्री-जावा-1.5 प्रोजेक्ट पर फंस गए हैं, तो आपको जुनीट 3.x के साथ रहना पड़ सकता है।

+0

लेकिन क्या @Test जोड़ने से चूकना आसान नहीं है? – johv

4

चींटी JUnit 3. पर जवाब नहीं देता

मैं साधारण कारण यह है कि आप अधिक से अधिक उपकरणों और कि JUnit4 ही कर रहे हैं उदाहरण देखने के लिए जा रहे हैं के लिए नए JUnit में जाने की सलाह देते हैं। जुनीट 3 के साथ चिपकने का अर्थ है घटते पारिस्थितिक तंत्र में रहना।

6

वहाँ JUnit 4.x और इसके खिलाफ कुछ के लिए कुछ कारण हैं।

सकारात्मक:

  • एनोटेशन को समझते हैं और पठनीयता में वृद्धि करने के लिए आसान कर रहे हैं।
  • परीक्षणों को अनदेखा करना आसान है।
  • आप जिस तरह से चाहें विधियों का नाम दे सकते हैं।

विपक्ष:

  • आप जावा 5 (एनोटेशन) की जरूरत है।
  • माइग्रेशन शायद आवश्यक (?)।

मैं जुनीट 4 का उपयोग करता हूं, क्योंकि यह अच्छा है, लेकिन यह मेरी व्यक्तिगत राय है।

4

एंटी और मेवेन दोनों जुनीट 4 परीक्षणों को ठीक से चला सकते हैं। जुनीट 3 का उपयोग करने का एकमात्र कारण विरासत प्रणाली है: या तो आप प्री-जावा 5 जेडीके का उपयोग करने के लिए मजबूर हैं या आपके पास व्यापक टूलिंग है जो जुनीट 3 पर निर्भर करती है और जुनीट 4 का समर्थन नहीं करती है।

संबंधित मुद्दे