0

我编写了小型 FTP 客户端小程序,它使用 Commons Net API 将文件上传到 FTP 服务器。在我的代码中,我处理了“CopyStreamException”并尝试通过使用 FTPClient.setRestartOffset() 方法设置偏移量来重新启动相同的文件传输。

有什么合适的方法来测试这部分代码吗?

我尝试断开我的互联网连接,并且小程序确实以适当的偏移量重新启动了相同的文件传输,但服务器给出了 550 回复,描述为“该进程无法访问该文件,因为它正在被另一个进程使用。”!!!

任何帮助表示赞赏

谢谢。

4

1 回答 1

0

您可以在本地安装 FileZilla Server 之类的东西并使用它进行测试。然后,您可以更好地控制与目标服务器相关的各种场景的测试(例如,失去连接、没有写入权限、错误的默认主目录等)。无论如何,这就是我们测试 FTP 客户端的方式:)。

或者,您可以开始查看服务器的模拟方面(使用 JMock/Mockito/EasyMock/您自己的替代组件)(不容易做到),然后可以在闲暇时抛出您想要的异常。

于 2010-10-15T14:32:16.707 回答