「外部ファイルを読み込むモジュールのJUnitを書きたいんすけど、指定するファイル名のパスって固定でいいですか?」と聞かれたので、「もちろんNG」と伝えた内容をメモします。 NG理由 プロジェクトファイルの位置を変えると、ユニットテストができなくなるため 他人がモジュールをチェックアウトした際に、ユニットテストができなくなるため Jenkins等のCIツールでユニットテストができなくなるため(一番イタイ) 結論 クラスローダからファイルの位置を特定してください。 Mavenプロジェクトだと、ソースファイルはsrc/main下、ユニットテスト用ファイルはsrc/test下に配置されます。 test配下のモジュールはmvn test時のみクラスパスに追加されます。そのため、JUnit試験で使用するファイルは src/test/resources 配下に置くと良いことがわかります。 外部ファイル