0

CommonsNetAPIを使用してFTPサーバーにファイルをアップロードする小さなFTPクライアントアプレットを作成しました。私のコードでは、「CopyStreamException」を処理し、FTPClient.setRestartOffset()メソッドを使用してオフセットを設定することにより、同じファイル転送を再開しようとしました。

コードのこの部分をテストする適切な方法はありますか?

インターネット接続を切断してみましたが、アプレットは適切なオフセットで同じファイル転送を再開しましたが、サーバーは「別のプロセスによって使用されているため、プロセスはファイルにアクセスできません」という説明を含む550応答を返しました。

どんな助けでも大歓迎です

ありがとう。

4

1 に答える 1

0

FileZilla Server のようなものをローカルにインストールし、それを使用してテストすることができます。これにより、宛先サーバーで行うさまざまなシナリオのテストをより詳細に制御できます (たとえば、接続が失われる、書き込み権限がない、デフォルトのホーム ディレクトリが間違っているなど)。とにかく、それは私たちがFTPクライアントをテストする方法です:)。

または、サーバーのモック化の側面 (JMock/Mockito/EasyMock/独自の代替コンポーネントを使用) を調べ始めることもできます (簡単ではありません)。これにより、自由に必要な例外をスローできます。

于 2010-10-15T14:32:16.707 に答える