Dịch thử nghiệm JUnit

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

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