İ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.