나는 편안한 웹 서비스를 위해 Junit을 쓰고있다. /src/test/resources/OSGI-INF/blueprint/config.xml에있는 구성 파일을로드해야하므로 내 테스트 사례를 실행하기 전에 config.xml 파일에 정의 된 모든 bean이 초기화되어야합니다. . 프로그래밍 방식으로 스프링을 사용하지 않고 모든 빈을 검색하는 방법을 알려주시겠습니까? OSGI와 Karaf를 처음 보았습니다.JerseyJUint 테스트 - 자바에서 OSGI-INF/blueprint/config.xml 파일을 프로그래밍 방식으로로드하는 방법
0
A
답변
0
OSGi 관련 기술을 사용하는 코드에서 테스트를 통합하는 효과적인 방법을 찾지 못할 것이라고 나는 거의 생각하지 않습니다. 그러나 JUnit 주석을 사용하여 테스트를 작성하고 OSGi 컨테이너에서 실행하는 여러 가지 방법이 있습니다. 이 도구를 사용하려면 번들에 필요한 모든 종속성을 수집해야합니다. 반 통합 테스트 및 반 단위 테스트라고 부를 수 있습니다.
이 도구는 다음과 같습니다
- Pax exam : 그것은 당신의 시험 방법 각각에 대한 OSGi 컨테이너를 시작합니다 (내가 기억하는만큼, 내가 몇 년 전에 그것을 사용)
- BndTools : 당신이 개발하는 경우 BndTools이있는 모듈을 사용하면 개미, 메이븐 또는 그래드 빌드 중에 실행할 수있는 테스트를 작성할 수도 있습니다.
- eosgi-maven-plugin : 통합 테스트 목표를 사용하면 프로젝트의 모든 종속성을 OSGi 컨테이너에 설치합니다. 테스트 클래스의 인스턴스를 특정 서비스 등록 정보가있는 OSGi 서비스로 등록해야합니다. 테스트 클래스에는 JUnit4 주석이 있어야합니다. 또한 eclipse plugin을 사용하면 테스트 컨테이너를 시작하고 Eclipse를 실행 한 후 Eclipse에서 새로운 테스트 결과를 볼 수 있습니다. 이 선택을 위해 시작하는 데 도움이되는 video이 있습니다.