अच्छी तरह से समझे जाने वाले सॉफ़्टवेयर प्रोजेक्ट में आम तौर पर, यूनिट की जांच करने के लिए कई तरीके होते हैं. Java प्रोजेक्ट के लिए, JUnit, यूनिट टेस्ट का सबसे सामान्य फ़्रेमवर्क है. J2ObjC सेवा देने वाली कंपनी यूनिट परीक्षणों का अनुवाद करने का समर्थन करता है, ताकि उन्हें OS X पर बाइनरी के रूप में निष्पादित किया जा सके. इससे पुष्टि होगी कि अनुवाद किए गए क्लास के सिमेंटिक्स (व्यवहार) में बदलाव नहीं किया है. साथ ही, यह पुष्टि करता है कि अनुवाद किया गया कोड, Objective-C कोड के तौर पर चलता है.
टेस्ट का अनुवाद करना
क्लासपाथ में junit.jar
की मदद से j2objc चलाएं. इस जार फ़ाइल की एक कॉपी j2objc में शामिल है
डिस्ट्रिब्यूशन, जिसका नाम lib/j2objc_junit.jar
है:
# Example: J2ObjC bundle unzipped into a ~/tools directory
export J2OBJC_HOME=~/tools/j2objc
${J2OBJC_HOME}/j2objc -classpath ${J2OBJC_HOME}/lib/j2objc_junit.jar MyUnitTest.java
लिंक करने से जुड़े टेस्ट
J2ObjC डिस्ट्रिब्यूशन की lib/
डायरेक्ट्री में मौजूद libjunit.a
लाइब्रेरी से, इसका इस्तेमाल करके
कंपाइलर का -l
फ़्लैग:
${J2OBJC_HOME}/j2objcc -ObjC -o mytest -ljunit MyUnitTest.m
चल रहे टेस्ट
एक या उससे ज़्यादा टेस्ट और/या टेस्ट सुइट के नाम का इस्तेमाल करके, टेस्ट करने लायक टेस्ट करें. जैसे, JUnit टेस्ट
इंटरनेट पर कैसे काम करते हैं. नाम या तो पूरी तरह क्वालिफ़ाइड Java नाम (पैकेज के साथ) हो सकते हैं या फिर
अनुवाद किया गया नाम. उदाहरण के लिए, com.company.MyUnitTest
टेस्ट क्लास को इस तौर पर भी सेट किया जा सकता है
ComCompanyMyUnitTest
.
./mytest org.junit.runner.JUnitCore com.company.MyUnitTest # or com.company.Test2
org.junit.runner.JUnitCore
, JUnit की जांच करने वाले रनर में से एक है. यह JUnit3 या JUnit4 में से किसी एक को चला सकता है
टेस्ट. हालांकि, किसी भी दूसरे JUnit रनर का इस्तेमाल किया जा सकता है.
बिल्डिंग टेस्ट
यूनिट टेस्ट का एक बड़ा सेट बनाने और चलाने के लिए make
का इस्तेमाल करने का एक अच्छा उदाहरण
j2objc/jre_emul/tests.mk
प्रोजेक्ट का सोर्स कोड.