【问题标题】:How to mock ftp server for unit testing in nodeJS如何模拟 ftp 服务器以在 nodeJS 中进行单元测试
【发布时间】:2018-08-25 15:25:03
【问题描述】:

谁能告诉我如何模拟 FTP 连接并从 FTP 客户端下载文件以在 nodeJS 中进行单元测试?

我正在使用 FTP 节点模块连接到 FTP/SFTP 客户端 (https://www.npmjs.com/package/ftp)

【问题讨论】:

  • 这取决于您如何使用该模块。我猜你只需要模拟它的所有方法。

标签: node.js ftp mocha.js sinon chai


【解决方案1】:

终于找到了模拟FTP客户端的方法... 我们需要像这样在主类上存根。

触发就绪: sinon.stub(Client.prototype, 'connect').withArgs(connect).callsFake(function (options) { this.emit('准备好了'); });

触发错误: sinon.stub(Client.prototype, 'connect').withArgs(connect).callsFake(function (options) { this.emit('error'); });

让连接 ={ 主机:主机名, 港口:港口, 用户:用户, 密码:密码 }

【讨论】:

  • 你好!我正在这样做,但活动没有开始......有什么想法吗?
【解决方案2】:

您可以使用 proxyquire 之类的东西来模拟 ftp 模块。

【讨论】:

    猜你喜欢
    • 2017-06-25
    • 1970-01-01
    • 2015-11-29
    • 1970-01-01
    • 2013-04-01
    • 2011-03-12
    • 2020-02-08
    • 2011-08-08
    • 1970-01-01
    相关资源
    最近更新 更多