我正在写一些单元测试.我通过直接调用类来运行测试(而不是调用另一个程序).问题是这些类中的一些使用由相对路径定义的数据,因此它们要求程序在特定目录中启动.如何在Java中更改此内容?
例如,我的单元测试开始C:/unittest,我需要的数据是C:/OtherProject.如果可能的话我不想修改其他项目的代码,在java中是这样的:
File.setWorkingDir("C:/OtherProject");
Run Code Online (Sandbox Code Playgroud)
那样的话
File file = new File("data/data.csv");
Run Code Online (Sandbox Code Playgroud)
会读C:/OtherProject/data/data.csv而不是C:/unittest/data/data.csv.