2013-04-25 23 views
5

मैंने अपने प्रोजेक्ट फॉर्म नेटबीन्स को इंटेलिजे आईडीईए में स्थानांतरित कर दिया है, यह एक जूनिट आधारित टेस्ट प्रोजेक्ट है। नेटबींस में मैंassertTrue कथन intelliJ IDEA में स्थिर आयात की आवश्यकता है?

assertTrue("Message", conditionCustom()); 

का उपयोग कर रहा था और यह बिना किसी अतिरिक्त आयात के काम कर रहा था। अब जब IntelliJ में एक ही उपरोक्त आदेश का उपयोग कर रहा फ़ाइल आयात करने

import static org.junit.Assert.assertTrue; 

वहाँ किसी भी तरह से इसलिए मैं अपने कोड फ़ाइल में ऊपर लाइन लिखने की ज़रूरत नहीं है? अन्यथा मुझे काम करने के लिए सभी मेरी फाइलों को संपादित करना होगा कथन कथन। मैं आमतौर पर बाद के उपयोग करें, क्योंकि मुझे लगता है कि यह स्पष्ट है

Assert.assertTrue("Message", conditionCustom()); 

:

+0

क्या आप वाकई जुनीट 3 का उपयोग नहीं कर रहे थे, और अब जुनीट 4 का उपयोग नहीं कर रहे थे? – NilsH

+0

मुझे यकीन नहीं है। लेकिन intelliJ में मुझे काम करने के लिए अपने क्लासपाथ में जूनिट जोड़ने की ज़रूरत क्यों है? मैं अब मेवेन आधारित परियोजना का उपयोग कर रहा हूँ। – coure2011

उत्तर

14

आप या तो स्थिर आयात जोड़ सकते हैं या स्पष्ट कर दूं क्या वर्ग है कि स्थिर कॉल साथ जुड़ा हुआ है के लिए है।

जावा तब तक संकलित नहीं होगा जब तक यह पता न लगे कि कौन सी कक्षा उस स्थिर विधि को संबद्ध करे।

मुझे लगता है कि शायद आप उस परीक्षण विधि को अपने परीक्षण के साथ जोड़ने के लिए विरासत का उपयोग करें।

+0

उदाहरण 'Assert.fail ("message") का उपयोग करके बेहतर होगा। मान लीजिए या नहीं, मुझे विरासत कोड मिला है जहां पिछले डेवलपर ने बार-बार 'Assert.true (false) का उपयोग किया था; विफलता को इंगित करने के लिए (उम्मीद है कि उन्होंने इसे यहां से नहीं सीखा)। – Thunderforge

+0

मेरा उदाहरण ऐसा नहीं होना चाहिए जो आप लागू कर रहे हैं। मैंने इसे मूल प्रश्न की तरह दिखने के लिए संपादित किया है। – duffymo