Как проверить код перезапуска передачи файла [setRestartOffset(offset) в Commons NET API]?

Я написал небольшой клиентский апплет FTP, который загружает файлы на FTP-сервер с помощью Commons Net API. В своем коде я обработал "CopyStreamException" и пытался перезапустить передачу того же файла, установив смещение с помощью метода FTP Client.setRestartOffset().

Есть ли какой-нибудь правильный способ проверить эту часть кода?

Я попытался отключить подключение к Интернету, и апплет перезапустил ту же передачу файла с правильным смещением, но сервер дал 550 ответ с описанием "Процесс не может получить доступ к файлу, потому что он используется другим процессом".!!!

Любая помощь приветствуется

Благодарю.

1 ответ

Решение

Вы можете установить что-то вроде FileZilla Server локально и использовать это для проверки. После этого вы получаете гораздо больший контроль над тестированием различных сценариев, связанных с сервером назначения (например, потеря соединения, отсутствие разрешения на запись, неправильный каталог по умолчанию и т. Д.). Так или иначе мы тестируем наш FTP-клиент:).

В качестве альтернативы вы можете начать изучать аспекты насмешек (используя JMock/Mockito/EasyMock/ ваш собственный замещающий компонент) сервера (что нелегко сделать), которые затем могут генерировать исключение, которое вы хотите на досуге.

Другие вопросы по тегам