일부 단위 테스트를 작성하고 있습니다. 다른 프로그램을 호출하는 대신 클래스를 직접 호출하여 테스트를 실행하고있다. 문제는 이러한 클래스 중 일부는 상대 경로로 정의 된 데이터를 사용하므로 특정 디렉토리에서 프로그램을 시작해야한다는 것입니다. 자바에서 이것을 어떻게 바꿀 수 있습니까?Java 변경 파일 작업 디렉토리
예를 들어 내 단위 테스트는 C:/unittest
에서 시작하며 필요한 데이터는 C:/OtherProject
입니다.
File file = new File("data/data.csv");
같은 것이 C:/OtherProject/data/data.csv
대신 C:/unittest/data/data.csv
을 읽을
File.setWorkingDir("C:/OtherProject");
그 방법 : 자바에서 이런 일이 가능하면 나는 다른 프로젝트의 코드를 수정하지 않습니다.
testing-dir에서 테스트 목적으로 데이터 복사본을 가져 오는 것은 어떻습니까? – Fildor
ASAIK, 사용할 수있는 것은 없습니다. –
그런 이유로 사람들은 데이터베이스를 사용하여 동일한 데이터를 공유하고 같은 데이터를 관리합니다. –