Как проверить код перезапуска передачи файла [setRestartOffset (offset) в Commons NET API]? - PullRequest
0 голосов
/ 15 октября 2010

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

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

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

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

Спасибо.

1 Ответ

0 голосов
/ 15 октября 2010

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

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

...