我有一个在Linux(Ubuntu 12.04)中运行良好的unit testing,但是在Windows中运行相同的代码时,我没有发现exception。 基本上,testing正在做的是更改文件夹权限,然后尝试读取和写入它来触发某些特定的exception消息,具体取决于给定的权限。
@Rule public TemporaryFolder testFolder = new TemporaryFolder(); [...] testFolder.create(); File folder = testFolder.newFolder(); if(!folder.setReadable(false)){ Assert.fail("Unable to remove reading right"); }
此代码示例在Linux中工作,但在Windows中始终失败。 显然,运行时的unit testing无法将可读属性设置为false。 我想过一些权限问题,但临时文件夹创build在:我有所有权限的user_folder \ AppData \ Local \ Temp中。
有没有我从文档中遗漏的东西? 我还可以删除文件夹的读写权限吗?