JUnit Testlerini çevirme

İyi tasarlanmış yazılım projelerinde genellikle bunları doğrulamak için çok sayıda birim testi yapılır. Java projelerinde JUnit, en yaygın birim testi çerçevesidir. J2ObjC, OS X'te ikili program olarak yürütülebilecek şekilde birim testlerini çevirme desteği. Bu, çeviri, çevrilmiş sınıfların anlamını (davranışlarını) değiştirmemiş olup çevrilmiş kod Objective-C kodu olarak çalışır.

Çeviri Testleri

Sınıf yolunda j2objc'yi junit.jar ile çalıştırın. Bu jar dosyasının bir kopyası j2objc lib/j2objc_junit.jar adlı dağıtım:

# 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

Testleri Bağlama

J2ObjC dağıtımının lib/ dizinindeki libjunit.a kitaplığı için derleyicinin -l işareti:

${J2OBJC_HOME}/j2objcc -ObjC -o mytest -ljunit MyUnitTest.m

Testleri Çalıştırma

Test yürütülebilir dosyasını bir veya daha fazla testin ve/veya test paketinin (ör. JUnit testleri) adıyla çalıştırın çalıştıracağım. Adlar, tam nitelikli Java adı (paket içeren) veya eşdeğeri olabilir anlamına gelir. Örneğin, com.company.MyUnitTest test sınıfı ayrıca ComCompanyMyUnitTest.

./mytest org.junit.runner.JUnitCore com.company.MyUnitTest  # or com.company.Test2

org.junit.runner.JUnitCore, JUnit'in test çalıştırıcılarından biridir. JUnit3 veya JUnit4 çalıştırabilen testler. Yine de diğer herhangi bir JUnit çalıştırıcısı kullanılabilir.

Yapı Testleri

Büyük bir birim testi kümesi oluşturmak ve çalıştırmak için make özelliğinin nasıl kullanılacağına dair iyi bir j2objc/jre_emul/tests.mk ile kaynak kodundan yararlanabilirsiniz.