Dobrze zaprojektowane oprogramowanie jest zazwyczaj sprawdzane pod kątem wielu testów jednostkowych. W projektach Java JUnit to najpopularniejsza platforma do testów jednostkowych. J2ObjC zapewnia obsługuje tłumaczenie testów jednostkowych, dzięki czemu można je uruchamiać jako pliki binarne w OS X. Potwierdzi to, że tłumaczenie nie zmieniło semantyki (działania) przetłumaczonych klas oraz sprawdza, czy Przetłumaczony kod będzie działać jako kod w języku Objective-C.
Testy tłumaczenia
Uruchom j2objc z parametrem junit.jar
w ścieżce klasy. Kopia tego pliku jar jest uwzględniona w pliku j2objc
rozkład o nazwie 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
Testy łączenia
Połącz z biblioteką libjunit.a
w katalogu lib/
dystrybucji J2ObjC, korzystając z metody
flaga kompilatora -l
:
${J2OBJC_HOME}/j2objcc -ObjC -o mytest -ljunit MyUnitTest.m
Testy przeprowadzane
Uruchom testowy plik wykonywalny o nazwach co najmniej jednego testu lub zestawu testów, np. Testy JUnit
uruchamianie w Javie. Nazwy mogą być w pełni kwalifikowaną nazwą Java (z pakietem) lub jej odpowiednikiem.
przetłumaczoną nazwę. Na przykład klasę testową com.company.MyUnitTest
można również określić jako
ComCompanyMyUnitTest
./mytest org.junit.runner.JUnitCore com.company.MyUnitTest # or com.company.Test2
org.junit.runner.JUnitCore
to jeden z uruchamiających testy JUnit, na którym można uruchomić JUnit3 lub JUnit4
testów. Można jednak użyć dowolnego innego uruchamiania JUnit.
Testy budowlane
Dobrym przykładem zastosowania make
do tworzenia i przeprowadzania dużego zestawu testów jednostkowych jest
j2objc/jre_emul/tests.mk w
kodu źródłowego projektu.