我在寫一些單元測試。我通過直接調用類來運行測試(而不是調用另一個程序)。問題是這些類中的一些使用由相對路徑定義的數據,因此它們要求程序在特定目錄中啓動。我怎樣才能改變這在Java中?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
。
如何在測試目錄中獲取用於測試目的的數據副本? – Fildor
ASAIK,沒有可用的東西。 –
這就是爲什麼人們使用數據庫共享相同的數據,管理相同的數據。 –