Dịch thử nghiệm JUnit

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