我有一个在Linux(Ubuntu 12.04)中正常运行的单元测试,但是当在Windows中运行相同的代码时,我没有得到异常。基本上,测试正在做的是更改文件夹权限,然后尝试对其进行读取和写入,以根据给定的权限触发某些特定的异常消息。
@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中始终失败。显然,运行时的单元测试无法将可读属性设置为false。我想到了一些权限问题,但临时文件夹是在:user_folder \ AppData \ Local \ Temp中创建的,其中我拥有所有权限。
文档中是否遗漏了一些内容?我怎样才能删除该文件夹的读写权限?