JUnit 테스트 변환
컬렉션을 사용해 정리하기
내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요.
잘 엔지니어링된 소프트웨어 프로젝트에는 일반적으로 검증을 위한 단위 테스트가 많이 있습니다. Java 프로젝트의 경우
JUnit은 가장 일반적인 단위 테스트 프레임워크입니다. J2ObjC 제공
OS X에서 바이너리로 실행할 수 있도록 단위 테스트 변환을 지원합니다. 이것은
번역이 번역된 클래스의 의미 (동작)를 변경하지 않고
변환된 코드는 Objective-C 코드로 실행됩니다.
번역 테스트
클래스 경로에서 junit.jar
로 j2objc를 실행합니다. 이 jar 파일의 사본이 j2objc에 포함되어 있습니다.
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
연결 테스트
다음을 사용하여 J2ObjC 배포의 lib/
디렉터리에 있는 libjunit.a
라이브러리와 연결합니다.
컴파일러의 -l
플래그:
${J2OBJC_HOME}/j2objcc -ObjC -o mytest -ljunit MyUnitTest.m
테스트 실행
JUnit 테스트와 같이 하나 이상의 테스트 또는 테스트 모음의 이름으로 테스트 실행 파일을 실행합니다.
실행할 수 있습니다 이름은 정규화된 Java 이름 (패키지 포함)이거나
번역된 이름입니다. 예를 들어 com.company.MyUnitTest
테스트 클래스는 다음과 같이 지정할 수도 있습니다.
ComCompanyMyUnitTest
입니다.
./mytest org.junit.runner.JUnitCore com.company.MyUnitTest # or com.company.Test2
org.junit.runner.JUnitCore
는 JUnit3 또는 JUnit4를 실행할 수 있는 JUnit 테스트 실행기 중 하나입니다.
있습니다 하지만 다른 JUnit 실행기를 사용할 수 있습니다.
빌드 테스트
make
를 사용하여 대규모 단위 테스트 세트를 빌드하고 실행하는 방법에 관한 좋은 예는
j2objc/jre_emul/tests.mk의
소스 코드를 가져옵니다.
달리 명시되지 않는 한 이 페이지의 콘텐츠에는 Creative Commons Attribution 4.0 라이선스에 따라 라이선스가 부여되며, 코드 샘플에는 Apache 2.0 라이선스에 따라 라이선스가 부여됩니다. 자세한 내용은 Google Developers 사이트 정책을 참조하세요. 자바는 Oracle 및/또는 Oracle 계열사의 등록 상표입니다.
최종 업데이트: 2024-10-14(UTC)
[[["이해하기 쉬움","easyToUnderstand","thumb-up"],["문제가 해결됨","solvedMyProblem","thumb-up"],["기타","otherUp","thumb-up"]],[["필요한 정보가 없음","missingTheInformationINeed","thumb-down"],["너무 복잡함/단계 수가 너무 많음","tooComplicatedTooManySteps","thumb-down"],["오래됨","outOfDate","thumb-down"],["번역 문제","translationIssue","thumb-down"],["샘플/코드 문제","samplesCodeIssue","thumb-down"],["기타","otherDown","thumb-down"]],["최종 업데이트: 2024-10-14(UTC)"],[[["J2ObjC enables the translation of Java unit tests, written using JUnit, into Objective-C code for execution on OS X."],["This translation process ensures that the original Java code's behavior remains consistent after conversion and validates its functionality within the Objective-C environment."],["Developers can utilize J2ObjC's tools and libraries to compile, link, and execute these translated tests, similar to running JUnit tests in Java."],["Comprehensive build processes for managing and running numerous unit tests can be established using examples like the 'tests.mk' file in the J2ObjC project source."]]],[]]