项目中使用ftp,由于在单元测试的时候不连接物理ftp,所以需要将ftp进行mock,当然了,在我们项目中只用了ftp的对单个文件进行,自己用socket来mock也不难,所以在网上找了一个,将用法记录在此,直接上代码。
FakeFtpServer fakeFtpServer = new FakeFtpServer();
fakeFtpServer.setServerControlPort(7777);
// 创建服务器 添加用户
fakeFtpServer.addUserAccount(new UserAccount("123", "123", "/"));
// 建立文件系统
FileSystem fileSystem = new UnixFakeFileSystem();
fileSystem.add(new DirectoryEntry("/"));
fileSystem.add(new FileEntry("/aaa", FileUtils.getContentFromClassPath("/ftp/aaa")));
fileSystem.add(new FileEntry("/aaa.md5", FileUtils.getContentFromClassPath("/ftp/aaa.md5")));
fileSystem.add(new FileEntry("/bbb.txt", FileUtils
.getContentFromClassPath("/ftp/bbb.txt")));
fileSystem.add(new FileEntry("/bbb.txt.md5", FileUtils
.getContentFromClassPath("/ftp/bbb.txt.md5")));
fakeFtpServer.setFileSystem(fileSystem);
fakeFtpServer.start();
代码非常好理解,然后这个只用了最简单的功能,以后有时间了,再研究一下。
分享到:
相关推荐
FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在互联网上进行文件传输。在这个场景中,"FTP上传测试工具 java" 提供了一种基于Java语言的解决方案,用于测试FTP功能和验证与客户的FTP通信需求。Java...
MockFtpServer是一个开源项目,主要用途是模拟FTP服务器的行为,以便在开发和测试中能够对FTP客户端进行单元测试和集成测试。这个项目的版本为2.7,它封装了FTP服务器的各种操作,允许开发者设置虚拟的文件系统结构...
FTP测试备份
之后,启动FTP服务器,使用FTP客户端进行连接测试和功能验证。在整个过程中,理解FTP协议和服务器的工作原理至关重要,这有助于调试和优化服务器性能。同时,对服务器的安全性进行充分考虑,可以避免不必要的风险。
FTP 服务器测试工具,可修改FTP端口,FTP默认目录等,简单,直接双击运行即可。
测试用的FTP工具好小呀好用呀测试用的FTP工具好小呀好用呀测试用的FTP工具好小呀好用呀测试用的FTP工具好小呀好用呀测试用的FTP工具好小呀好用呀测试用的FTP工具好小呀好用呀测试用的FTP工具好小呀好用呀测试用的FTP...
描述中提到的“注意:大家在测试或使用时,尽量使用专业的FTP下载软件”,这是为了确保测试过程的顺利进行。专业的FTP客户端软件如CuteFTP、FlashFXP等提供了丰富的功能,包括多线程传输、断点续传、安全连接(如...
很实用详细的ftp工具类!让你很容易测试你的ftp服务!
FTP测试操作培训旨在帮助用户熟练掌握使用FTP(文件传输协议)进行上传和下载的操作,尤其在拨号连接的环境中。以下是对培训内容的详细说明: 首先,我们需要建立拨号连接,这是通过安装手机驱动并将其与笔记本电脑...
FTP(File Transfer Protocol)是一种广泛使用的网络协议,用于在计算机之间传输文件,尤其在Web开发、服务器管理和数据备份中扮演着重要角色。FTP绿色测试工具是专为测试FTP连接、速度和稳定性而设计的轻量级应用,...
自2000车型年起,车辆还需在两个补充联邦测试程序(SFTP)上进行额外测试,这些测试旨在解决FTP-75在激进高速驾驶(US06)和空调使用(SC03)情况下的不足。 6. 燃油经济性计算:CAFE(Corporate Average Fuel ...
在本项目中,开发者使用了Visual Studio 2005(简称VS2005)作为开发环境,构建了一个FTP客户端,该客户端已经过个人测试并成功运行。下面我们将深入探讨FTP客户端的原理、VS2005开发环境以及可能存在的小瑕疵。 ...
这个"Air720AT命令FTP测试工具x86.zip"是一个针对合宙Air720通讯模块的Python源码实现,它的主要目的是验证和测试该模块对FTP协议的支持,包括文件的上传和下载功能。 首先,我们要理解什么是AT命令。AT(Attention...
这个“使用java进行ftp文件上传下载demo(含jar)”项目提供了一个可运行的示例,帮助开发者了解如何在Java中实现FTP功能。下面我们将详细探讨这个项目涉及的关键知识点。 1. **Java FTP库**: - 为了在Java中实现...
5. 测试FTP服务器:在“我的电脑”的地址栏输入“ftp://localhost”即可访问本地FTP服务器,若要让他人访问,需提供“ftp://你的IP地址”。 【用户管理与权限设置】 除了匿名访问,你还可以创建具有特定权限的用户...
你可以参考这些资源来理解和实践如何在Qt项目中使用libcurl进行FTP操作。 总之,结合Qt和libcurl能帮助你构建功能完备的FTP客户端应用,提供稳定的文件上传和下载功能。理解这两个库的交互和libcurl的FTP接口是关键...
在VC++(Visual C++)开发环境中,使用FTP(File Transfer Protocol)进行文件的读写是一项常见的任务,尤其是在构建网络应用程序时。FTP是一种标准的网络协议,用于在Internet上进行文件传输。本教程将深入讲解如何...
2. **使用客户端连接测试**:可以通过FTP客户端软件(如FileZilla Client)尝试连接到刚配置好的FTP Server,验证是否可以正常登录并访问文件。 #### 三、使用Java实现FTP文件上传 ##### 3.1 Java FTP客户端开发...