2009-06-03 19 views
7

लिखते हैं मैं प्लगइन परीक्षण लिखने पर कहां से शुरू करूं? मैंने कुछ खिलौने प्लगइन लिखे हैं और मेरे प्लगइन के साथ टीडीडी करने शुरू करना चाहते हैं।ग्रहण जूनिट प्लगइन परीक्षण

+0

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

+0

, आप ग्रहण के साथ कैसे बातचीत करते हैं? उदाहरण के लिए कुछ क्रियाएं करने के लिए प्रोग्रामेटिक रूप से एक ईवेंट पोस्ट करें? – zeroin23

उत्तर

14

यदि आपकी प्लगइन आरटीपी (रिच क्लाइंट प्लेटफ़ॉर्म) प्लगइन हैं, तो SWT के साथ, आप SWTBot का उपयोग कर सकते हैं।
उन परीक्षण JUnit एक में समझाया जा सकता है:

Run-as-config-create


अपने प्लग-इन OSGi आधारित रहे हैं, तो आप जानते हैं कि OSGi बंडल यह ही वर्ग लोडर है और इसलिए कक्षाएं नहीं दिखाई देते हैं चलाता है कि होना चाहिए एक ही पैकेज में रहो।
देखें "Is OSGi the enemy of JUnit tests?"

अपने परीक्षण प्लगइन एक fragment करें।
एक समस्या यह है कि अन्य प्लगइन खंडों में परिभाषित कक्षाओं तक नहीं पहुंच सकते हैं (जैसा कि पैट्रिक पॉलिन a more detailed discussion about fragments in unit tests में इंगित करता है)।
एक और समस्या यह है कि एक टुकड़े में plugin.xml अनदेखा किया जाता है। और इसलिए आप परीक्षण प्लगइन

योगदान नहीं दे सकता पैट्रिक लेख से:

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

plugin unit test

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

इस खंड आधारित दृष्टिकोण का मुख्य नुकसान यह है कि यूनिट परीक्षणों को मास्टर टेस्ट सूट में एकत्र करना मुश्किल है। हालांकि एक परीक्षण सूट बनाना आसान है जिसमें एक टुकड़े के भीतर परीक्षण शामिल हैं, एक सूट बनाने में इतना आसान नहीं है जिसमें कई टुकड़ों में परीक्षण शामिल हैं।


अपने प्लग-इन बस कुछ सरल परीक्षण की जरूरत है, एक JUnit test सूट पर्याप्त

पैकेज test.yourpackage में एक नया परीक्षण का मामला BookTest बनाएं है, सही पैकेज पर क्लिक करें और " New > JUnit Test Case "।

new test case

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