Как смоделировать ftp-сервер для модульного тестирования в nodeJS - PullRequest
0 голосов
/ 25 августа 2018

Может кто-нибудь сказать мне, как смоделировать FTP-соединение и загрузить файл с FTP-клиента для модульного тестирования в nodeJS?

Я использую FTP-модуль узла для подключения к FTP / SFTP-клиенту (https://www.npmjs.com/package/ftp)

Ответы [ 2 ]

0 голосов
/ 27 августа 2018

Наконец-то нашел способ издеваться над FTP-клиентом ... нам нужно заглушить главный класс вот так.

к Triger Ready: sinon.stub (Client.prototype, 'connect'). withArgs (connect) .callsFake (function (options) { this.emit ( 'готов'); });

Для запуска ошибки: sinon.stub (Client.prototype, 'connect'). withArgs (connect) .callsFake (function (options) { this.emit ( 'ошибка'); });

let connect = { хост: имя хоста, Порт: порт, Пользователь: пользователь, Пароль: пароль }

0 голосов
/ 25 августа 2018

Вы можете использовать что-то вроде proxyquire для насмешки над модулем ftp.

...