我很嘲笑,我一直在试图嘲笑实际内容(本质上是在内存中创建一个虚拟文件),以便任何时候都不会将数据写入磁盘。
我已经尝试过像嘲笑文件一样的解决方案,并嘲笑尽可能多的属性,然后还可以用文件撰写者/缓冲写作人员编写这些属性,但是这些属性无法正常工作,因为它们需要规范化路径。任何人找到一个这个或者类似的解决方案,但是我正在接近这个错误?
我一直这样做:
private void mocking(){
File badHTML = mock(File.class);
//setting the properties of badHTML
when(badHTML.canExecute()).thenReturn(Boolean.FALSE);
when(badHTML.canRead()).thenReturn(Boolean.TRUE);
when(badHTML.canWrite()).thenReturn(Boolean.TRUE);
when(badHTML.compareTo(badHTML)).thenReturn(Integer.SIZE);
when(badHTML.delete()).thenReturn(Boolean.FALSE);
when(badHTML.getFreeSpace()).thenReturn(0l);
when(badHTML.getName()).thenReturn("bad.html");
when(badHTML.getParent()).thenReturn(null);
when(badHTML.getPath()).thenReturn("bad.html");
when(badHTML.getParentF