Я хочу написать тест для своего кода, который использует библиотеку FTP и загружает данные через FTP.
Я бы хотел избежать необходимости использования настоящего FTP-сервера в моем тесте.
Какой самый простой способ проверить мой код?
Есть несколько крайних случаев, которые я хотел бы проверить.
Например, мой код пытается создать каталог, который ужесуществует.
Я хочу перехватить исключение и выполнить соответствующую обработку ошибок.
Я знаю, что мог бы использовать библиотеку макетов.Я использовал это раньше.Но, может быть, есть лучшее решение для этого варианта использования?
Обновление Почему я не хочу делать насмешки: я знаю, что могу решить эту проблему с помощью насмешек.Я мог бы издеваться над библиотекой, которую я использую (я использую ftputil от Стефана Шварцера) и таким образом протестировать свой код.Но что произойдет, если в будущем я изменю свой код и использую другую библиотеку FTP?Тогда мне нужно будет переписать свой тестовый код тоже.Я ленюсь.Я хочу иметь возможность переписать реальный код, который я тестирую, не касаясь тестового кода.Но, возможно, мне все еще не хватает классного способа использования насмешек.
Решено с https://github.com/tbz-pariv/ftpservercontext