Ant*_*rez 4 c++ ftp integration-testing unit-testing
我正在编写一个C++类,它作为FTP客户端执行一些操作.我想为它设置一些测试,所以我需要使用假的FTP服务器.
我一直在寻找一个,我想我可以用Python编写一些脚本并使用pyftpdlib.但我想在每次测试后设置和拆除服务器都会有一些缺点.
有关如何轻松运行假FTP服务器以便在C++中自动测试的任何建议都是值得欢迎的.
编辑:
我已经扩展了我的搜索并找到了MockFtpServer,这正是我想要的,尽管是用C++而不是Java编写的.
您应该设计可测试性代码,在这种情况下,FTP服务器是外部资源.在程序和ftp服务器之间定义适配器.在测试中,您可以放置一个测试适配器来伪造FTP响应.现在您还可以伪造ftp服务器的不同行为.