2014-05-01 4 views
5

मैं इकाई परीक्षण जेएनआई स्रोत कोड के लिए उपकरण या समाधान खोज रहा हूं। अब तक मेरे खोज कार्ट को यूनिट परीक्षण जेएनआई कोड के लिए कोई समाधान नहीं मिला है।यूनिट परीक्षण जेएनआई स्रोत कैसे करें?

मेरे पास विकल्प है जावा में यूनिट परीक्षण लिखना और मूल कॉल करना, वापसी मूल्य को सत्यापित करना। यहां समस्या यह है कि मैं कोड कवरेज रिपोर्ट प्राप्त नहीं कर पाऊंगा। और मूल कार्यान्वयन के लिए कॉल, देशी स्टब किए गए कार्यान्वयन द्वारा मजाक या समर्थित होने की आवश्यकता होगी।

जावा परीक्षण कोड (कॉल) ---> DLL (JNI) में मूल निवासी कार्यान्वयन ---> मज़ाक उड़ाया/टोंटदार सी ++ कोड

साझा करें, अगर कोई समाधान उपलब्ध हैं।

उत्तर

1

वास्तव में जेएनआई कोड का निर्माण और परीक्षण करने के लिए कोई भी व्यापक उपकरण उपलब्ध नहीं है। मैं जो कोशिश करता हूं और करता हूं वह मूल स्टैंड लाइब्रेरी बना देता है जिसे मैं ऑटोमैक जैसी बिल्ड सिस्टम से MinUnit जैसे यूनिट परीक्षण कर सकता हूं। मेरा वास्तविक जेएनआई आश्रित कोड तब मेरे जावा कोड के बाद एंटी से संकलित किया गया है जिसे मैंने JNITasks नामक कुछ कस्टम कार्यों का उपयोग करके बनाया है और फिर JUnit के माध्यम से परीक्षण करें, उसी तरह आप किसी अन्य जावा क्लास का परीक्षण करेंगे।

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

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