我有MyFileComparator
使用各种java.io.File
功能,例如方法isDirectory()
,getAbsolutePath()
,当接收要比较的文件时,我想要JUnit - 测试此比较器为一个没有实际需要在磁盘上读/写文件的单元。
如果我不想在磁盘上写任何东西,有没有比模拟两个输入文件更简单的方法?
有些东西可以让我免受整个问题的影响 - 例如使用Mockito:
File fileMock1 = Mockito.mock(File.class);
File fileMock2 = Mockito.mock(File.class);
Mockito.when(fileMock1.isDirectory()).thenReturn(false);
....