2009-03-23 3 views
6

데이터 파일에 의존하는 jUnit 테스트를 작성하고 있습니다. 데이터 파일은 어디로 가야합니까? 그리고 어떻게 (jUnit 테스트에서) 그 디렉토리의 위치를 ​​얻을 수 있을까요?jUnit을 사용한 테스트 데이터 디렉토리

는 파이썬에서, 나는 비슷한을 사용합니다 :

datadir = os.dirname(__file__) + "/data/" 

답변

8

종류의 당신이 데이터 파일을 사용하는지에 따라 다르지만 일반적으로 단지 패키지를 생성하고 클래스 패스에 확실하게 . 는 "MyData.props"파일을 추가합니다 속성이 "데이터"패키지에서 파일을로드하고 당신이 속성은 같은 파일을로드 사용할 수 있습니다 : 다시

this.getClass().getClassLoader().getResourceAsStream("/data/MyData.props"); 

을 정확하게 확실하지 이것은 내가 '이후 귀하의 질문에 대답하는 경우 100 % 당신이하려는 일을 확신하지 못했지만 조금 도움이되기를 바랍니다.

2

테스트 데이터를 테스트 클래스 (동일한 패키지)에 가까이 두십시오. todd.run이 제안 했으므로 getResourceAsStream()을 사용하여 데이터 파일에 액세스하십시오.

관련 문제