2013-02-27 16 views
75

मुझे साक्षात्कार के लिए जावा समस्या हल करने की आवश्यकता है, और उन्होंने मुझे परीक्षा कक्षा भेजी है। यहआयात org.junit को हल नहीं किया जा सकता

import org.junit.Before; 

के साथ शुरू होता है और यह भी स्थानों पर निम्न सिंटैक्स है:

@RunWith(JUnit4.class) 
... 
@Before 
... 
@Test 

मैं एक समय में एक जावा इस्तेमाल नहीं किया है तो यह मुझे एक छोटे से confuses। मैंने ग्रहण डाउनलोड किया और जब मैं इस परीक्षण फ़ाइल को संकलित करने का प्रयास करता हूं तो आयात और @ संकेतों पर त्रुटियां होती हैं। आयात त्रुटि फेंकता है:

The import org.junit cannot be resolved. 

और @RunWith भी मान्यता प्राप्त नहीं है, क्योंकि यह एक प्रकार से इसे हल करने की कोशिश करता है।

+1

आपने नेट पर क्या खोजा है? आप चाहते हैं कि हम आपको एक विस्तृत स्पष्टीकरण दें कि आप जुनीट 4 टेस्ट केस कैसे चला सकते हैं? (संकेत: आपके कोड में यह 'JUnit4.class' है) –

+0

http://www.vogella.com/articles/JUnit/article.html – paxdiablo

+1

आपको परियोजना में जूनिट जार फ़ाइल जोड़ने की आवश्यकता है। आप जूनिट-डीपी -4.8.2.jar का उपयोग कर सकते हैं। फिर आप राइट क्लिक कर सकते हैं और जूनिट टेस्ट केस – Krushna

उत्तर

128

आपको अपनी परियोजना के क्लासपाथ में junit लाइब्रेरी जोड़ने की आवश्यकता है। आपके विकास सेटअप के आधार पर इसे प्राप्त करने के लिए कई विकल्प हैं।

  1. कमांड लाइन: कमांड लाइन आमंत्रण के मामले में, आप java -cp /path/to/junit.jar साथ अपने आवेदन के classpath को junit.jar जोड़ने के लिए होगा। उत्तर here पर एक नज़र डालें।

  2. ग्रहण का उपयोग करना: ग्रहण वितरण इस पुस्तकालय के साथ बंडल किया गया है और इस तरह आप इसे अपने प्रोजेक्ट के लिए उपयोग कर सकते हैं। अधिकार ग्रहण परियोजना पर क्लिक करें और नेविगेट करें:

गुण -> जावा बिल्ड पथ -> पुस्तकालय -> लाइब्रेरी जोड़ें -> JUnit -> JUnit 3/4

परिदृश्यों में जहां आप पर क्लिक करने के बजाय जार के एक अलग संस्करण का उपयोग करना चाहते हैं, ऊपर लाइब्रेरी जोड़ें, आपको पर क्लिक करना चाहिए बाहरी जार और फ़ाइल सिस्टम पर लाइब्रेरी का पता लगाएं।

+0

हां, यह काम किया। मैंने अभी जूनिट जार फ़ाइल को जोड़ा है। – SKLAK

+0

@ निशांतश्रेथ इसे 'मेवेन' प्रोजेक्ट में कैसे जोड़ना है? –

+0

मैंने गुणों के माध्यम से जुनीट 4 जोड़ा -> जावा बिल्ड पथ, लेकिन हर अब और फिर ग्रहण अभी भी मुझे यह त्रुटि दिखाता है, हालांकि बिना किसी समस्या के परीक्षण चलाना संभव है। ग्रहण को पुनरारंभ करना समस्या को हल करता है - थोड़ी देर के लिए। इसके लिए कोई स्पष्टीकरण? –

2

जूनिट जार फ़ाइल के लिए सीम पथ में नहीं है यह भी सुनिश्चित करें कि आप jdk1.5 या ऊपर का उपयोग कर रहे हैं।

+0

न केवल जार, ओपी को इसे जुनीट टेस्ट के रूप में चलाया जाना चाहिए (शायद ओपी जावा क्लास को चलाने के लिए कहेंगे यदि उसके पास 'सार्वजनिक स्थैतिक शून्य मुख्य (स्ट्रिंग [] तर्क नहीं है) ' –

+0

नहीं पता था कि कैसे जुनीट को जोड़ने के लिए। मैंने इसे समझ लिया। प्रोजेक्ट नाम पर राइट क्लिक करें, और जुनीट को लिंक करें। धन्यवाद। – SKLAK

7

ग्रहण परियोजना पर राइट क्लिक करें और नेविगेट:

गुण -> जावा बिल्ड पथ -> पुस्तकालय -> लाइब्रेरी जोड़ें -> JUnit -> JUnit 3/4

यह मेरा काम करता है

2

आप आसानी से "@Test" जैसी रेखा की खोज कर सकते हैं और फिर इस लाइन पर क्विकफ़िक्स "बिल्ड पथ में जूनिट 4 लाइब्रेरी जोड़ें" का उपयोग कर सकते हैं। मुझे लगता है कि यह परियोजना में मैन्युअल रूप से जूनिट जोड़ने से तेज़ है।

1

यदि आप मेवेन का उपयोग करते हैं और कोड का यह टुकड़ा main फ़ोल्डर में स्थित है, तो उसे test फ़ोल्डर में स्थानांतरित करने का प्रयास करें।

0

यदि आप अपनी खुद की टेस्ट क्लास बनाना चाहते हैं।ग्रहण में फ़ाइल ->नया ->जे यूनिट टेस्ट केस पर जाएं। फिर आप विज़ार्ड पॉप-अप के भीतर अपने सभी पथ और परीक्षण कक्षा सेटअप का चयन कर सकते हैं।

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