【发布时间】:2018-03-26 19:06:26
【问题描述】:
我是 Mockito 的新手。我想测试一个有一行的方法:
RemoteIterator<LocatedFileStatus> it = fileSystem.listFiles(file, true);
我在这里模拟了文件系统实例,然后我使用了以下:
File sourceDirectory = temporaryFolder.newFolder("sourceDirectory");
Path sourceDirectoryPath = new Path(sourceDirectory.toString());
File hdfsFile1 = new File(sourceDirectory.getAbsolutePath().toString(), "hdfsFile1.txt");
File hdfsFile2 = new File(sourceDirectory.getAbsolutePath().toString(), "hdfsFile2.txt");
FileSystem fileSystem = Mockito.mock(FileSystem.class);
RemoteIterator<LocatedFileStatus> it =
fileSystem.listFiles(sourceDirectoryPath, true);
when(fileSystem.listFiles(sourceDirectoryPath, true)).thenReturn(it);
但我仍然认为它为 NULL。我想获得一个有效的 RemoteIterator 迭代器。
如何做到这一点?请帮忙。
【问题讨论】:
标签: java hadoop mockito junit4