2008-11-14 22 views
371

क्या ग्रहण स्वचालित रूप से स्थैतिक आयात की तलाश करने के लिए है? उदाहरण के लिए, अब है कि मैं अंत में JUnit 4 में अपग्रेड किया है, मैं लिखने में सक्षम होना चाहते हैं:ग्रहण स्थिर आयात शामिल करने के लिए आयात अनुकूलित करें

assertEquals(expectedValue, actualValue); 

मारा Ctrl +शिफ्ट + हे और ग्रहण जोड़ने है:

import static org.junit.Assert.assertEquals; 

शायद मैं बहुत ज्यादा पूछ रहा हूं।

उत्तर

537

मैं ग्रहण यूरोपा है, जो भी पसंदीदा वरीयता अनुभाग है उपयोग कर रहा हूँ:

विंडो> Preferences> जावा> संपादक> सामग्री असिस्ट> पसंदीदा

मेरा में, मैं निम्नलिखित है प्रविष्टियों (जब जोड़ने, का उपयोग "नया प्रकार" और छोड़ देते हैं .*):

org.hamcrest.Matchers.* 
org.hamcrest.CoreMatchers.* 
org.junit.* 
org.junit.Assert.* 
org.junit.Assume.* 
org.junit.matchers.JUnitMatchers.* 

सभी लेकिन उन की तीसरी स्थिर आयात कर रहे हैं। अगर मैं "assertT" लिखते हैं और Ctrl +मारा अंतरिक्ष पसंदीदा के रूप में उन, होने से, ग्रहण एक सुझाव के रूप assertThat प्रदान करता है, और अगर मैं इसे चुनें, उस फ़ाइल के लिए उचित स्थिर आयात जोड़ देगा।

+0

हाँ भयानक, लेकिन, दोस्त, आप केवल हथौड़ा के लिए matchers है। वह AssertThat में नहीं लाता है ..? – Rob

+0

[assertThat] (http://junit.sourceforge.net/javadoc/org/junit/Assert.html#assertThat%28T,%20org.hamcrest.Matcher%29) असर – plasma147

+0

+1 पर भी है। अच्छा जवाब –

19

बिल्कुल वही नहीं जो मैं चाहता था, लेकिन मुझे एक कामकाज मिला। ग्रहण 3.4 (गेनीमेड) में,

विंडो> वरीयताएँ-> जावा> संपादक> सामग्री असिस्ट

के पास जाकर उपयोग स्थिर आयात (केवल 1.5 या अधिक) के लिए चेकबॉक्स को चेक

यह एक अनुकूलन आयात पर आयात में लाने नहीं होगा, लेकिन अगर आप लाइन पर एक त्वरित फिक्स (CTRL +) इसे आप स्थिर आयात जो काफी अच्छा है जोड़ने का विकल्प दे देंगे ।

208

आप विधि Assert.assertEquals(val1, val2) पर प्रकाश डाला और मारा Ctrl +शिफ्ट + एम (आयात करें), यह एक स्थिर आयात के रूप में यह जोड़ना होगा कम से कम ग्रहण 3.4 में हैं।

+10

मैक –

+13

मैक पर cmd-shift-m ग्रहण जूनो में मैंने केवल इसे काम करने में कामयाब रहा है अगर मैं केवल विधि को हाइलाइट करता हूं और बाद में CTRL + SHIFT + M. – ktulinho

+3

का उपयोग करता हूं तो यह विजेता होना चाहिए! –

30

ग्रहण 3.4 विंडो> वरीयताएँ-> जावा> संपादक> सामग्री के तहत एक पसंदीदा अनुभाग असिस्ट

आप org.junit.Assert काफी उपयोग करते हैं, तो आप यह वहाँ जोड़ने के लिए कुछ मूल्य मिल सकती है।

+0

+1। – Grundlefleck

3

http://www.3pintech.com/products/fast-code/ प्लगइन के साथ आप एक वर्ग आयात स्थिर कर सकते हैं। फिर सभी स्थिर सदस्य कोड सहायता के रूप में आएंगे। आप उस पर एक नज़र रखना चाह सकते हैं।

7

Content assist for static imports

से सामग्री स्थिर सदस्यों के लिए प्रस्तावों की सहायता प्राप्त करने के लिए खुलता है पर पसंदीदा स्थिर सदस्यों पसंदीदा वरीयता पेज Java > Editor > Content Assist > Favorites वरीयता पेज की अपनी सूची कॉन्फ़िगर करें।
उदाहरण के लिए, यदि आपने इस सूची में java.util.Arrays.* या org.junit.Assert.* जोड़ा है, तो समापन उपसर्ग से मेल खाने वाले इस प्रकार के सभी स्थिर तरीके प्रस्ताव सूची में जोड़े जाएंगे।

ओपन Window » Preferences » Java » Editor » Content Assist » Favorites

enter image description here

+1

यह वास्तव में उपयोगी है, इसे साल पहले पता होना चाहिए था - धन्यवाद सुमित! – bobmarksie

3

SpringFramework टेस्ट के लिए, मैं नीचे के रूप में अच्छी तरह से

org.springframework.test.web.servlet.request.MockMvcRequestBuilders 
org.springframework.test.web.servlet.request.MockMvcResponseBuilders 
org.springframework.test.web.servlet.result.MockMvcResultHandlers 
org.springframework.test.web.servlet.result.MockMvcResultMatchers 
org.springframework.test.web.servlet.setup.MockMvcBuilders 
org.mockito.Mockito 

जब आप नए प्रकार यह स्वचालित रूप से जोड़ने के रूप में ऊपर जोड़ने जोड़ने के लिए सिफारिश करेंगे। * करने के लिए पैकेज।

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