Java 并返回模拟文件对象

Java 并返回模拟文件对象,java,java-8,mockito,powermockito,powermockrunner,Java,Java 8,Mockito,Powermockito,Powermockrunner,如何模拟File.createTempFile()以返回模拟的文件对象 它应该返回我们的模拟文件对象,而不是创建新的临时文件并返回新对象。这应该可以做到 PowerMockito.mockStatic(File.class); File mockFile = PowerMockito.mock(File.class); when(File.createTempFile(anyString(), anyString())).thenReturn(mockFile); 如果没有代码或测试类

如何模拟
File.createTempFile()
以返回模拟的文件对象


它应该返回我们的模拟文件对象,而不是创建新的临时文件并返回新对象。

这应该可以做到

 PowerMockito.mockStatic(File.class);
 File mockFile =  PowerMockito.mock(File.class);
 when(File.createTempFile(anyString(), anyString())).thenReturn(mockFile);

如果没有代码或测试类

使用Mockito模拟RandomAccessFile,则无法提供更多建议?请详细说明一下,使用Mockito模拟静态方法是不可能的。要么使用powermockito,要么在代码中引入间接寻址。我是说powermockito@Lesiak我只能使用powermockito。你能告诉我怎么做吗?我在这方面遇到了问题,因为它最终调用File.createTempFile(“,”),这会引发异常,因为前缀太短。我不知道如何解决这个问题。