Các dự án phần mềm được thiết kế kỹ lưỡng thường có nhiều bài kiểm thử đơn vị để xác minh. Đối với các dự án Java, JUnit là khung kiểm thử đơn vị phổ biến nhất. J2ObjC hỗ trợ việc 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 sẽ 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 đã dịch, đồng thời xác minh rằng mã đã dịch chạy dưới dạng mã Objective-C.
Dịch Kiểm tra
Chạy j2objc với junit.jar
trong classpath. Bản sao của tệp jar này nằm trong bản phân phối j2objc, có tên là 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
Thử nghiệm 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, sử dụng cờ -l
của trình biên dịch:
${J2OBJC_HOME}/j2objcc -ObjC -o mytest -ljunit MyUnitTest.m
Chạy kiểm thử
Chạy tệp thực thi kiểm thử với tên của một hoặc nhiều kiểm thử và/hoặc bộ kiểm thử, chẳng hạn như kiểm thử JUnit được chạy trong Java. Tên có thể là tên Java đủ điều kiện (có gói) hoặc tên đã dịch tương đương. 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 JUnit3, có thể chạy kiểm thử JUnit3 hoặc JUnit4. 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ử quá trình 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 kiểm thử đơn vị là có trong j2objc/jre_emul/tests.mk, trong mã nguồn dự án.