MockFtpServer
主页: : GitHub: :
描述
MockFtpServer项目提供了用于测试FTP客户端代码的模拟/虚拟FTP服务器实现。 提供了两种FTP Server实现,每种实现处于不同的抽象级别。
FakeFtpServer提供了更高级别的抽象。 您定义一个虚拟文件系统,包括目录和文件,以及一组有效的用户帐户和凭据。 然后,FakeFtpServer会根据该配置以适当的回复和回复代码进行响应。
另一方面,StubFtpServer是较低级别的“存根”实现。 您可以将单个FTP服务器命令配置为返回自定义数据或回复代码,从而可以模拟成功或失败情况。 您还可以验证预期的命令调用。
MockFtpServer用Java编写,非常适合测试Java代码。 但是,由于与FTP服务器的通信是通过套接字和TCP / IP进行的,因此可以用来测试以任何语言编写的FTP