我找到了两种在 JUnit 中创建临时目录的方法。
方式一:
@Rule
public TemporaryFolder tempDirectory = new TemporaryFolder();
@Test
public void testTempDirectory() throws Exception {
tempDirectory.newFile("test.txt");
tempDirectory.newFolder("myDirectory");
// how do I add files to myDirectory?
}
Run Code Online (Sandbox Code Playgroud)
方式二:
@Test
public void testTempDirectory() throws Exception {
File myFile = File.createTempFile("abc", "txt");
File myDirectory = Files.createTempDir();
// how do I add files to myDirectory?
}
Run Code Online (Sandbox Code Playgroud)
正如上面的评论提到的,我有一个要求,我想在这些临时目录中添加一些临时文件。针对这个结构运行我的测试,最后在退出时删除所有内容。
我怎么做?
您可以按照处理真实文件夹的方式进行操作。
@Rule
public TemporaryFolder rootFolder = new TemporaryFolder();
@Test
public void shouldCreateChildFile() throws Exception {
File myFolder = rootFolder.newFolder("my-folder");
File myFile = new File(myFolder, "my-file.txt");
}
Run Code Online (Sandbox Code Playgroud)