2010-10-26 6 views
22

में मौजूदा कक्षा में नए तरीकों के लिए जुनीट स्टब्स जेनरेट करना यह प्रश्न How can I create JUnit stub methods in eclipse? से संबंधित है लेकिन यह मेरे विशिष्ट प्रश्न का उत्तर नहीं देता है।एक्लिप्स

मान लें कि आपके पास मौजूदा कक्षा में कोई विधि जोड़ने (या पहले अवांछित विधि का परीक्षण करने का चयन करें), यदि ग्रहण को "नया" के लिए स्टब उत्पन्न करने का तरीका है, तो क्या आपके पास मौजूदा जुनीट टेस्ट केस क्लास है, एक नया टेस्ट केस क्लास बनाये बिना मौजूदा टेस्टकेस में विधि (ओं)?

उत्तर

2

सामान्य काम कर चक्र इकाई परीक्षण के साथ परीक्षण का मामला पहले

public void test_new_method() { 
    ClassUnderTest x = new ClassUnderTest(); 
    x.NewMethod(); 
} 

उस बिंदु ग्रहण आप एक चेतावनी है कि विधि "NewMethod" मौजूद नहीं है दे देंगे पर तैयार करना है। कक्षा में गुम विधि बनाने के लिए आप बस "त्वरित फिक्स" (Ctrl-1 या Ctrl-2 मुझे यकीन नहीं है) का चयन करें।

+0

अच्छा बिंदु, लेकिन यह मेरे प्रारंभिक प्रश्न का उत्तर नहीं देता है। ग्रहण नए टेस्ट केस कक्षाओं के लिए स्टब्स उत्पन्न करता है, यह मौजूदा कक्षाओं के लिए विधि स्टब्स क्यों नहीं उत्पन्न कर सकता है? –

+0

प्रश्न का उत्तर देने के लिए खेद है लेकिन ग्रहण में वे (जो भी) मानते हैं कि आप परीक्षण संचालित कर रहे हैं ... तो पहले परीक्षण करें और फिर कोड ... मैंने अभी ग्रहण की मदद की जांच की है और मुझे कोई संभावना नहीं मिली इसे जिस तरह से आप पसंद करते हैं ... क्षमा करें। – khmarbaise

+6

"हम केवल आपके लिए यह आसान बना देंगे अगर आप इसे अपना रास्ता बनाते हैं।" – stu

4
  1. पैकेज पदानुक्रम पैनल खोलें।
  2. उस श्रेणी में नेविगेट करें जो आपने संशोधित किया है।
  3. नई विधि पर राइट क्लिक करें।
  4. "जेनरेट टेस्ट" चुनें। जेनरेटेड स्टब आपकी क्लासटेस्ट फ़ाइल में दिखाई देगा।
+3

क्या आप किसी प्रकार की प्लगइन का उपयोग कर रहे हैं? मुझे आपकी प्रक्रिया का उपयोग करके ग्रहण में "जेनरेट टेस्ट" विकल्प नहीं दिखाई देता है ... – IcedDante

+6

प्लगइन को [मोरयूनीट] कहा जाता है (http://moreunit.sourceforge.net/) – derio

+0

कैसे अधिकUnit केवल नए परीक्षण मामले को जोड़ सकता है मौजूदा टेस्ट क्लास में नई गयी विधि? मैंने कोशिश की, ऐसा लगता है कि ऐसा नहीं कर सकता। एक नई टेस्ट क्लास उत्पन्न करने के लिए, एक्लिप्स इसे बिना अधिक के बिना कर सकता है। – 5YrsLaterDBA

3

मेरा समाधान।

मैं बस मानक के माध्यम से जाने का परीक्षण करने के

फ़ाइल चुनें 'JUnit परीक्षण मामला बनाएं'। -> नया जुनीट टेस्ट केस

परीक्षण केस बनाने में सामान्य प्रक्रिया के माध्यम से जाएं, लेकिन केवल उन लोगों का चयन करें जिन्हें आप नए स्टब्स चाहते हैं।

फ़ाइल स्टब्स के साथ बनाई गई है, जिसे मैं अब मौजूदा टेस्ट केस फ़ाइल में कॉपी करता हूं। नव निर्मित परीक्षण फ़ाइल कक्षा को हटाएं।

यह मैन्युअल रूप से उन्हें बनाते समय 'मोटी छूत' से अधिक कुशल, लेकिन तेज नहीं है।

डेविड

+0

प्रक्रिया से थोड़ा अधिक कठिन होना चाहिए, लेकिन अभी मेरे लिए काम करता है! –