下面是一个简单的 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.
}
}
我想编写一个简单的 Junit 测试用例来测试 java 类。测试的主要关注点是附加的业务逻辑方法。有没有办法可以绕过检查目录必须在用户主目录下的位置。
我不愿意在我的主类中添加逻辑以使其了解 Junit 类。有一个更好的方法吗?