Các dự án phần mềm được thiết kế tốt thường có nhiều bài kiểm thử đơn vị để xác minh chúng. Đối với các dự án Java, JUnit là khung kiểm thử đơn vị phổ biến nhất. J2ObjC cung cấp hỗ trợ dịch các bài kiểm thử đơn vị để có thể thực thi các bài kiểm thử này dưới dạng tệp nhị phân trên OS X. Điều này xác minh rằng bản dịch không thay đổi ngữ nghĩa (hành vi) của các lớp được dịch và xác minh rằng mã được dịch sẽ chạy dưới dạng mã GOAL-C.
Bài kiểm tra dịch
Chạy j2objc bằng junit.jar
trong đường dẫn lớp. Một bản sao của tệp jar này có trong j2objc
bản phân phối có tên 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
Kiểm thử liên kết
Liên kết với thư viện libjunit.a
trong thư mục lib/
của bản phân phối J2ObjC, bằng cách sử dụng
cờ -l
của trình biên dịch:
${J2OBJC_HOME}/j2objcc -ObjC -o mytest -ljunit MyUnitTest.m
Đang chạy kiểm thử
Chạy chương trình kiểm thử thực thi với tên của một hoặc nhiều chương trình kiểm thử và/hoặc bộ kiểm thử, chẳng hạn như kiểm thử JUnit
chạy trong Java. Các tên có thể là tên Java đủ điều kiện (có gói) hoặc tên tương đương
dịch tên. Ví dụ: bạn cũng có thể chỉ định lớp kiểm thử com.company.MyUnitTest
là
ComCompanyMyUnitTest
./mytest org.junit.runner.JUnitCore com.company.MyUnitTest # or com.company.Test2
org.junit.runner.JUnitCore
là một trong những trình chạy kiểm thử của JUnit, có thể chạy JUnit3 hoặc JUnit4
kiểm thử. Tuy nhiên, bạn có thể sử dụng bất kỳ trình chạy JUnit nào khác.
Kiểm thử tính năng xây dựng
Một ví dụ điển hình về cách sử dụng make
để tạo và chạy một tập hợp lớn các bài kiểm thử đơn vị là ở
j2objc/jre_emul/tests.mk, trong
mã nguồn dự án.