繁体   English   中英

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

[英]How to create a JUnit TemporaryFolder with subfolders

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

baseFolder/subFolderA/subSubFolder
          /subFolderB/file1.txt

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

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());
}

它通过了测试和打印:

/var/folders/.../T/junit8666449860303204067/grandparent/parent/child

TemporaryFolder有一个方法newFolder(String...folderNames) ,允许您创建子目录。

tempFolder.newFolder("subFolderA", "subSubFolder")

http://junit.org/junit4/javadoc/4.12/org/junit/rules/TemporaryFolder.html#newFolder(java.lang.String中...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM