如何使用子文件夹创建JUnit TemporaryFolder

KFl*_*her 8 java junit junit4 junit-rule

我想创建一个代表这种树的baseFolder的JUnit TemporyFolder:

baseFolder/subFolderA/subSubFolder
          /subFolderB/file1.txt
Run Code Online (Sandbox Code Playgroud)

据我所知,我可以设置一个TemporaryFolder,而不是可以创建位于该文件夹中的"newFolder()"伪文件夹.但是如何在下面创建图层?特别是在测试后清理的方式.

ale*_*xbt 9

temporaryFolder.newFolder(String... folderNames) 将整个层次结构作为参数:

@Rule
public TemporaryFolder temporaryFolder = new TemporaryFolder();

@Test
public void test() throws Exception {
    File child = temporaryFolder.newFolder("grandparent", "parent", "child"); //...

    assertEquals("child", child.getName());
    assertEquals("parent", child.getParentFile().getName());
    assertEquals("grandparent", child.getParentFile().getParentFile().getName());
    System.out.println(child.getAbsolutePath());
}
Run Code Online (Sandbox Code Playgroud)

它通过了测试和打印:

/var/folders/.../T/junit8666449860303204067/grandparent/parent/child
Run Code Online (Sandbox Code Playgroud)

  • 子文件夹“file1.txt”中的文件怎么样?如何创建它? (3认同)