假FTP服务器

Ant*_*rez 4 c++ ftp integration-testing unit-testing

我正在编写一个C++类,它作为FTP客户端执行一些操作.我想为它设置一些测试,所以我需要使用假的FTP服务器.

我一直在寻找一个,我想我可以用Python编写一些脚本并使用pyftpdlib.但我想在每次测试后设置和拆除服务器都会有一些缺点.

有关如何轻松运行假FTP服务器以便在C++中自动测试的任何建议都是值得欢迎的.

编辑:

我已经扩展了我的搜索并找到了MockFtpServer,这正是我想要的,尽管是用C++而不是Java编写的.

Pet*_*ter 6

您应该设计可测试性代码,在这种情况下,FTP服务器是外部资源.在程序和ftp服务器之间定义适配器.在测试中,您可以放置​​一个测试适配器来伪造FTP响应.现在您还可以伪造ftp服务器的不同行为.