【发布时间】:2019-03-11 13:08:40
【问题描述】:
我有这门课:
public class FooFileRepo {
@Override
public File getDirectory(String directoryPath) {
...
File directory = new File(directoryPath);
...
return directory;
}
@Override
public void mkdirs(File f) {
...
f.getParentFile().mkdirs();
}
public void writeFile(String path, String content) throws FileNotFoundException, UnsupportedEncodingException{
...
try (PrintWriter writer = new PrintWriter(path, "UTF-8");) {
writer.println(content);
}
}
}
如何模拟文件系统操作,以便为此类编写单元测试?
谢谢。
【问题讨论】:
-
让文件指向测试资源目录中的某个东西
-
不,因为我还要测试写文件操作。
-
所以使用 build/target 目录并在测试后清理这个目录
标签: java junit integration-testing spring-test