Член моей команды пишет приложение, которое обращается к внешнему FTP-сайту для загрузки файлов. Написав код, мы хотели бы иметь возможность проводить интеграционное тестирование без использования физического ftp-сервера, поскольку это внешний сайт.
Мы делали аналогичные вещи в прошлом, используя nDumpster для моделирования smtp сервер в коде, и нам интересно , есть ли какие-либо эквивалентные совместимые ftp-серверы, которые можно использовать?
Edit:
Я должен добавить, что они не для настоящих модульных тестов, они у нас есть и имитируют наш ftp реализация.
Однако мы используем WebFtpRequest.Create () в реальной реализации интерфейса. Поэтому для тестирования этого кода требуется реальный сервер (если мы не зарегистрируем наш собственный протокол в тестах), в конечном итоге нам придется протестировать реальный сервер !.
Мы хотим иметь возможность запускать и останавливать ftp-сервер в коде (так же, как вы можете nDumpster) и проверять правильность наших вызовов.