我正在写一些单元测试。我通过直接调用类(而不是调用另一个程序)来运行测试。问题是其中一些类使用由相对路径定义的数据,因此它们要求程序在特定目录中启动。我怎样才能在Java中改变它?
比如我的单元测试从 开始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
.