ভাল-ইঞ্জিনিয়ারড সফ্টওয়্যার প্রকল্পগুলিতে সাধারণত সেগুলি যাচাই করার জন্য প্রচুর ইউনিট পরীক্ষা থাকে। জাভা প্রকল্পগুলির জন্য, JUnit হল সবচেয়ে সাধারণ ইউনিট পরীক্ষার কাঠামো। J2ObjC ইউনিট পরীক্ষা অনুবাদের জন্য সমর্থন প্রদান করে, তাই সেগুলিকে OS X-এ বাইনারি হিসাবে চালানো যেতে পারে। এটি যাচাই করে যে অনুবাদটি অনুবাদ করা ক্লাসের শব্দার্থবিদ্যা (আচরণ) পরিবর্তন করেনি, এবং যাচাই করে যে অনুবাদিত কোডটি উদ্দেশ্য-সি কোড হিসাবে চলে .
অনুবাদ পরীক্ষা
ক্লাসপথে 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
লিঙ্কিং টেস্ট
কম্পাইলারের -l
পতাকা ব্যবহার করে J2ObjC ডিস্ট্রিবিউশনের lib/
ডিরেক্টরিতে libjunit.a
লাইব্রেরির সাথে লিঙ্ক করুন:
${J2OBJC_HOME}/j2objcc -ObjC -o mytest -ljunit MyUnitTest.m
চলমান টেস্ট
এক বা একাধিক পরীক্ষা এবং/অথবা পরীক্ষা স্যুটগুলির নাম দিয়ে পরীক্ষা নির্বাহযোগ্য চালান, যেমন JUnit পরীক্ষা জাভাতে চালানো হয়। নামগুলি হয় সম্পূর্ণ-যোগ্য জাভা নাম (প্যাকেজ সহ), অথবা সমতুল্য অনুবাদিত নাম হতে পারে। উদাহরণস্বরূপ, 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 , প্রোজেক্ট সোর্স কোডে।