gpt4 book ai didi

java - 如何创建带有子文件夹的 JUnit TemporaryFolder

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:15:02 26 4
gpt4 key购买 nike

我想创建一个 JUnit TemporyFolder 来表示这样一棵树的 baseFolder:

baseFolder/subFolderA/subSubFolder
/subFolderB/file1.txt

据我所知,我可以设置一个临时文件夹,然后可以使用“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

关于java - 如何创建带有子文件夹的 JUnit TemporaryFolder,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39317170/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com