2017-11-08 8 views
2

유닛 테스트에서 패키지 아래에 클래스 목록을 얻으려고합니다. 내가 단위 테스트에서단위 테스트에서 src/main/java 클래스 로더를 얻는 방법

...getClassLoader().getResource("<some package in both main and test>"); 

을 수행 할 때

, 그것은 test-classes를 가리키는 URL을 반환합니다. 기본 클래스의 URL은 어떻게 얻습니까?

편집 :

것은 명확하게하기 위해, 내가 나에게 메인 클래스에 대한 액세스를 제공하는 클래스 로더 후입니다. 궁극적으로 올바른 URL을 얻으려면

+0

ClassLoader는 자바 클래스가로드 된 위치를 보여줍니다. 기본 클래스를 가리키는 URL을 얻으려면 로더가 기본 클래스에서 사용되어야합니다. –

+0

알아요. 그리고 단위 테스트에서 그것을하는 방법? – TedTrippin

답변

2

ClassLoader.getResource는 발견 된 첫 번째 URL을 반환합니다. getResources()를 사용해보십시오. 사용 가능한 모든 클래스 패밀리를 검색합니다.

+0

감사합니다. 나는 그 방법을 놓쳤다, doh! – TedTrippin