我有与文件相关的代码要测试,我想测试我的错误处理的现有文件,我不能读取。
class SomeClass {
//...
public void load(Path path) {
if (!Files.isRegularFile(path)) {
return null;
}
//...
try {
// ...
catch (IOException e) {
// cleanup
}
}
}我使用jimfs将测试与实际的文件系统隔离开来。
那么如何在jimfs上创建一个不可读的文件呢?
我已经尝试通过Files.setAttribute将posix权限和不同的用户分配给所需路径上的路径,在尝试读取或写入路径时,这两项似乎都被忽略了。
发布于 2015-04-18 04:24:28
不幸的是,目前在Jimfs中没有任何对文件的实际权限/访问检查的支持。我认为这是一件很好的事情,但我还没有弄清楚细节:参见this issue和this somewhat related issue。
https://stackoverflow.com/questions/29688337
复制相似问题