JUnit পরীক্ষা অনুবাদ করা হচ্ছে

ভাল-ইঞ্জিনিয়ারড সফ্টওয়্যার প্রকল্পগুলিতে সাধারণত সেগুলি যাচাই করার জন্য প্রচুর ইউনিট পরীক্ষা থাকে। জাভা প্রকল্পগুলির জন্য, 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 , প্রোজেক্ট সোর্স কোডে।