我的团队成员正在编写一个访问外部FTP站点以下载文件的应用程序.编写代码之后,我们希望能够在不使用物理ftp服务器的情况下进行集成测试,因为它是一个外部站点.
我们在过去使用nDumpster在代码中模拟smtp服务器时做了类似的事情,我们想知道是否有可以使用的兼容的ftp服务器?
编辑:
我应该补充一点,这些不是真正的单元测试,我们有那些并模拟我们的ftp实现.
但是我们在接口的实际实现中使用WebFtpRequest.Create().因此,测试此代码需要一个实际的服务器(除非我们在测试中注册我们自己的协议),最终我们将不得不针对实际的服务器进行测试!
我们希望能够在代码中启动和停止ftp服务器(就像你可以nDumpster一样)并检查我们的调用是否正确.
我只需要类似的东西,最终得到基于小型FTPDMIN命令行FTP服务器的解决方案.你可以在这里找到我的解决方案:https://github.com/Buthrakaur/FtpIntegrationTesting
您应该使用 FTP 服务器抽象代码的接口。如果您有此接口,您可以创建 FTP 通信的存根实现,使您的测试代码不依赖于特定的 FTP 服务器,并提高测试性能。
特别是这些类型的依赖关系应该从普通代码中抽象出来,以防止与难以模拟的东西(例如 FTP 或邮件服务器)紧密耦合。
我不想使用像 nDumpster 这样的工具,而是交换通过良好设计实现的实现。
| 归档时间: |
|
| 查看次数: |
4598 次 |
| 最近记录: |