2010-11-15 16 views
15

के साथ जुनीट का उपयोग करने पर एक ट्यूटोरियल की तलाश में मुझे जुनीट और इंटेलिज आईडीईए 9 एक्स का उपयोग करने के लिए एक पूर्ण शुरुआत मार्गदर्शिका की आवश्यकता है। मैं WinXP पर जेडीके 1.6.0_22 चला रहा हूं। मैं निम्नलिखित प्रश्नों के उत्तर की तलाश में हूं:इंटेलिज आईडीईए 9.x

  1. क्या मुझे जुनीट स्थापित करने की आवश्यकता है या क्या यह पहले से ही इंटेलिज में एकीकृत है? अगर मुझे इसे स्थापित करने की ज़रूरत है तो कैसे?
  2. मान लीजिए कि मेरे पास एक कक्षा के लिए इंटरफ़ेस और इम्प्लाइज़ है जिसे मैं परीक्षण करना चाहता हूं, मैं एक जुनीट प्रोजेक्ट कैसे स्थापित करूं?
  3. कक्षा इंटरफ़ेस के आधार पर एक परीक्षण कंकाल ऑटोजोन करने का कोई तरीका है?

मुझे अन्य यूनिट परीक्षण ढांचे जैसे PHPUnit और Boost.Test के साथ अनुभव मिला है, इसलिए मैं मुख्य रूप से इस सेट को स्थापित करने और इंटेलिज में चलने के यांत्रिकी के साथ चिंतित हूं।

संपादित

मैं Intellij का उपयोग कर एक पूरा newb हूँ।

मैं एक कमांड लाइन पृष्ठभूमि से आ रहा हूँ, यानि कि सी ++ देव vim का उपयोग कर और हस्तलिखित लिनक्स पर फ़ाइलें हैं।

मैंने कमांड लाइन के माध्यम से कुछ जुनीट परीक्षणों को संकलित और चलाने में कामयाब रहा है (डाउनलोड जुनीट 4.8.2 और -सीपी स्विथ का उपयोग किया), लेकिन मुझे इंटेलिज के तहत कुछ भी स्थापित करने का समय है। मैंने online Intellij docs को देखने का प्रयास किया, लेकिन उन्हें बहुत उपयोगी नहीं मिला है। मैंने इंटेलिज की lib निर्देशिका में देखा और इसमें जुनीट -4.7.jar शामिल है।

मैं वास्तव में सफलतापूर्वक पहली इकाई परीक्षण चलाने के माध्यम से प्रारंभिक परियोजना निर्माण से चरण दर चरण निर्देश के साथ त्वरित आरंभ गाइड के कुछ प्रकार की जरूरत है।

+0

क्या आपको अभी भी इसकी आवश्यकता है? – jhlu87

+7

यह क्यों बंद किया गया था? –

+4

मुझे एक असली सवाल की तरह लग रहा है। –

उत्तर

11
  1. आईडिया JUnit समर्थन, लेकिन ध्यान रखें कि आप अपनी परियोजना पर परीक्षण को लागू करने की जरूरत है भालू के साथ आता है - और इसलिए अपनी परियोजना अपने classpath पर JUnit की आवश्यकता होगी। इसलिए आपको जुनीट को "इंस्टॉल" करने की आवश्यकता नहीं है, लेकिन आपको अपनी जेएआर को अपनी परियोजना में उपलब्ध कराने की आवश्यकता होगी क्योंकि आप किसी भी अन्य तृतीय पक्ष लाइब्रेरी के साथ (उदाहरण के लिए इसे मैवेन निर्भरता के रूप में संदर्भित करें या lib/ में जेएआर ड्रॉप करें)।
  2. यह वह जगह है जहां आईडीईए समर्थन में शामिल है - मुझे 99% यकीन है कि आपको कुछ विशेष करने की आवश्यकता नहीं है। चूंकि सामान्य रूप से जुनीट का उपयोग करने से @org.junit.Test के साथ @org.junit.Test के साथ अपने परीक्षण विधियों को एनोटेट करना शामिल है, आईडीईए को और कुछ भी आवश्यकता नहीं है।इस एनोटेशन के साथ किसी भी वर्ग के लिए अपनी कम से कम एक विधि पर, आईडीईए आपको उस कक्षा को जुनीट टेस्ट केस के रूप में निष्पादित करने का विकल्प देगा। (नोट: यह केवल उस निर्देशिका में फ़ाइलों के लिए मामला हो सकता है जिसे परियोजना संरचना में "टेस्ट स्रोत" के रूप में चिह्नित किया गया है, लेकिन मैंने इसका परीक्षण नहीं किया है। वैसे भी अपनी परियोजना को इस तरह सेट अप करना एक अच्छा विचार है।)
  3. जुनीट समर्थन के हिस्से के रूप में डिफ़ॉल्ट रूप से नहीं। ऐसा करने के लिए अन्य प्लगइन्स मौजूद हैं, लेकिन मेरी व्यक्तिगत राय में यह उतना उपयोगी नहीं है जितना यह ध्वनि हो सकता है। आईडीईए में एकीकृत कोड कवरेज (पूर्ण संस्करण के साथ) है, जो (फिर से IMHO) यह सुनिश्चित करने का एक बेहतर तरीका है कि आपके परीक्षण के मामले आपके वर्ग/इंटरफ़ेस की पूर्ण कार्यक्षमता को कवर करते हैं।
+0

+1 Andrzej। कक्षा से परीक्षण के मामलों को उत्पन्न करने के लिए कोई जुनीट जेनरेटर प्लगइन का उपयोग कर सकता है। –

+0

@Andrzej Doyle: क्या आप बिंदु 2 पर थोड़ा सा विस्तार कर सकते हैं। मैं जुनीट के लिए बिल्कुल नया हूं। –

+0

मैंने दूसरे बिंदु पर जुनीट परीक्षणों के बारे में कुछ और विशेष रूप से समझाया है, और एक संक्षिप्त ट्यूटोरियल के लिए एक लिंक शामिल किया है। मुझे एहसास नहीं हुआ कि आप जुनीट के लिए पूरी तरह से नए थे; अगर मुझे ऐसा कुछ भी है जो अभी भी अस्पष्ट है और लिंक में समझाया गया है तो मुझे बताएं। –

3
  1. मैं तुम्हें JUnit पुस्तकालय जार डाउनलोड करने और यह अपनी परियोजना की सेटिंग जो आप शिफ्ट दबाकर + प्राप्त कर सकते हैं मॉड्यूल जोड़ने की जरूरत है लगता है Ctrl + Alt + एस

  2. मॉड्यूल सेटिंग्स ही आप में अपने परीक्षण फ़ोल्डर्स का चयन करने की आवश्यकता है। परीक्षण फ़ोल्डरों का चयन करें और शीर्ष पर परीक्षण स्रोत बटन पर क्लिक करें संबंधित कक्षा प्रेस के लिए एक परीक्षण बनाने के लिए Shift + Ctrl + T।

  3. मुझे नहीं लगता कि कोई भी लाइव टेम्पलेट्स आपको इसे बनाने की आवश्यकता हो सकती है। Ctrl + Alt + S दबाएं और लाइव टेम्पलेट्स पर जाएं और उदाहरणों के लिए अन्य टेम्पलेट्स को देखें।

7

फू नाम के एक वर्ग के लिए:

public class FooTest: 
{ 
    @Test 
    public void testAdd() 
    { 
     int expected = 5; 
     int actual = Foo.add(2, 3); 
     Assert.assertEquals(expected, actual); 
    } 
} 

मैं/src और मेरे इंटेलीजे परियोजना में/परीक्षण फ़ोल्डर बनाने और पैकेज संरचना जैसी:

public class Foo 
{ 
    public static int add(int x, int y) { return x+y; } 
} 

इस तरह एक JUnit परीक्षण लिखने प्रत्येक के तहत।

आप IntelliJ/test फ़ोल्डर पर राइट क्लिक करके और "सभी परीक्षण चलाएं" चुनकर अपने प्रोजेक्ट में सभी परीक्षण चला सकते हैं।

यदि आप अपने "सभी परीक्षण" कार्य पर कॉन्फ़िगरेशन संपादित करते हैं, तो आपको IntelliJ से आपके लिए कोड कवरेज जांचने के लिए एक चेकबॉक्स दिखाई देगा। यह प्रत्येक परीक्षण चलाने के बाद मूल्यों को ताज़ा कर देगा।

+0

क्या यह चींटी जैसे बाह्य निर्माण उपकरण के साथ भी काम करेगा? –

+0

आप इंटेलिजे या चींटी के साथ परीक्षण और परीक्षण करेंगे। आपका चींटी कार्य चींटी कार्यों का उपयोग करेगा। दोनों ऑर्थोगोनल हैं। – duffymo

+0

क्षमा करें, लेकिन मैं Intellij का उपयोग कर एक पूर्ण newb हूँ। मैं कमांड लाइन पृष्ठभूमि से आ रहा हूं, यानी वी ++ देव विम और हस्तलिखित लिनक्स पर फाइलें बनाते हैं। मैंने कमांड लाइन के माध्यम से कुछ जुनीट परीक्षणों को संकलित और चलाने में कामयाब रहा है, लेकिन मुझे इंटेलिज के तहत कुछ भी स्थापित करने का समय लगता है। मैंने ऑनलाइन इंटेलिज डॉक्स (http://www.jetbrains.com/idea/webhelp/index.jsp) को देखने का प्रयास किया, लेकिन उन्हें बहुत उपयोगी नहीं मिला है। मुझे पहले परीक्षण को सफलतापूर्वक चलाने के माध्यम से प्रारंभिक परियोजना निर्माण से चरण-दर-चरण निर्देशों के साथ वास्तव में किसी प्रकार की त्वरित प्रारंभ मार्गदर्शिका की आवश्यकता है। –

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