node.js - 如何在nodeJS中模拟ftp服务器进行单元测试

标签 node.js ftp mocha.js sinon chai

有人可以告诉我如何模拟 FTP 连接并从 FTP 客户端下载文件以在 NodeJS 中进行单元测试吗?

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

最佳答案

终于找到了一种模拟 FTP 客户端的方法... 我们需要像这样对主类进行 stub 。

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

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

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

关于node.js - 如何在nodeJS中模拟ftp服务器进行单元测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52018667/

相关文章:

iphone - 在 iPhone 应用程序中使用异步方法调用的 FTP 文件

node.js - 使用 ts-node 进行测试时,TypeScript Express Api 类不是构造函数

javascript - 从服务器从 nodemailer 发送电子邮件时出错

node.js - Dockerfile ..... ✖ 错误 : Command failed:/bin/sh -c autoreconf -ivf/bin/sh: autoreconf: not found

javascript - 全局 npm 包在 Ubuntu 上的安装位置

networking - 通过网络传输 60GB 以上文件的选项有哪些?

android - 从服务器上传文件时出现错误文件号套接字异常

node.js - 尝试使用唯一索引保存 Mongoose 文档时, Node 服务器崩溃

node.js - 如何在基于 Express 的 API 上设置代码覆盖率?

javascript - 确保服务器应用程序在 mocha 测试开始之前运行