Java 在Linux中激发File.mkdirs()返回false

Java 在Linux中激发File.mkdirs()返回false,java,junit,mockito,Java,Junit,Mockito,我需要mkdirs在特定的测试单元中返回false,并且由于我无法使用JUnit使用Mockito 1(2.0版之前)在Java中模拟File类,所以我使用了一个技巧,即在Windows下使用有效的路径名,但不存在驱动器号(例如p:驱动器号) 不幸的是,这个技巧在Linux上不起作用,因为我需要抛出一个异常(这就是测试单元要做的) 调用mkdirs时如何获得false?我相信您可以在某个驱动器上使用不足的磁盘空间来模拟此情况,但更重要的问题是:您真的需要mkdirs返回false吗?是的,我需要

我需要
mkdirs
在特定的测试单元中返回false,并且由于我无法使用JUnit使用Mockito 1(2.0版之前)在Java中模拟
File
类,所以我使用了一个技巧,即在Windows下使用有效的路径名,但不存在驱动器号(例如p:驱动器号)

不幸的是,这个技巧在Linux上不起作用,因为我需要抛出一个异常(这就是测试单元要做的)


调用
mkdirs
时如何获得
false

我相信您可以在某个驱动器上使用不足的磁盘空间来模拟此情况,但更重要的问题是:您真的需要mkdirs返回false吗?是的,我需要false。否则,我将不得不更改业务逻辑,这不是TU的意图。为什么linux中的路径没有写入磁盘的权限?(我希望没有误解这个问题)对现有文件调用
File.mkdirs()
将返回false。我使用@Riz:
new File(System.getProperty)解决了这个问题(“user.home”)+“/…”;