我只是想知道是否有办法模拟一个 FTPFile 数组。我正在尝试将假 FTPFile[] 作为参数传递给我要测试的函数:
protected void indexFolder(FTPClient, FTPFile[], File, FTPFolderAssetSource);
顾名思义,我正在使用 FakeFtpServer 来伪造我的 ftp 服务器。该库允许以这种方式伪造 ftp 内容:
fileSystem = new WindowsFakeFileSystem();
DirectoryEntry directoryEntry1 = new DirectoryEntry("c:\\");
directoryEntry1.setPermissions(new Permissions("rwxrwx---"));
directoryEntry1.setOwner(USER1);
FileEntry fileEntry1 = new FileEntry("c:\\data\\file1.txt", CONTENTS);
fileEntry1.setPermissionsFromString("rw-rw-rw-");
fileEntry1.setOwner(USER1);
fileEntry1.setGroup(GROUP);
fileSystem.add(directoryEntry1);
fileSystem.add(fileEntry1);
ftp = new FakeFtpServer();
ftp.setFileSystem(fileSystem);
现在,如何使用 fileSystem 来测试需要 FTPFile[] 作为参数的函数?