私はいくつかの単体テストを書いています。(別のプログラムを呼び出すのではなく) クラスを直接呼び出してテストを実行しています。問題は、これらのクラスの一部が相対パスで定義されたデータを使用するため、特定のディレクトリでプログラムを開始する必要があることです。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
。