Я пишу некоторые модульные тесты. Я запускаю тесты, вызвав классы напрямую (вместо вызова другой программы). Проблема в том, что некоторые из этих классов используют данные, определенные относительными путями, поэтому они требуют, чтобы программа запускалась в определенном каталоге. Как я могу изменить это на Java?
Например, мой unit test начинается с C:/unittest
, а нужные мне данные находятся в C:/OtherProject
. Я не хочу, если это возможно, изменить код другого проекта, есть ли что-то подобное в java:
File.setWorkingDir("C:/OtherProject");
Таким образом, когда что-то вроде
File file = new File("data/data.csv");
Будет читать C:/OtherProject/data/data.csv
вместо C:/unittest/data/data.csv
.