以下は、ユーザーが提供したファイルがホームディレクトリの下にあるかどうかをチェックする単純なJavaクラスファイルです。ファイルがホームディレクトリの下にない場合は、例外がスローされます。
public class A {
public static void main(String args[]) {
if (new A().processArgs(args[0]) {
throw Exception("Not under home directory");
}
}
// A simple method to check if the file is at home directory
private boolean processArgs(String s) {
File f = new File(s);
String userHome = System.getProperty("user.home");
if (s.startsWith(userHome) && f.exists() && additionalLogic())
return true;
else
return false;
}
// Additional business Logic
private boolean additionalBusinessLogic() {
// Do wonderful things.
}
}
Javaクラスをテストするための簡単なJunitテストケースを作成したいと思います。テストする主な関心事は、追加のビジネスロジックメソッドです。ディレクトリがユーザーのホームディレクトリの下にある必要があるチェックをバイパスする方法はありますか?
メインクラスにロジックを追加して、JUnitクラスを認識させるのは苦手です。これを行うためのより良い方法はありますか?