Tłumaczenie testów JUnit

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.