如何在 JUnit 中的临时目录中添加文件

Vic*_*cky 4 java junit file

我找到了两种在 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)

正如上面的评论提到的,我有一个要求,我想在这些临时目录中添加一些临时文件。针对这个结构运行我的测试,最后在退出时删除所有内容。

我怎么做?

Sas*_*ota 7

您可以按照处理真实文件夹的方式进行操作。

@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)