【问题标题】:nodejs function with no body没有正文的nodejs函数
【发布时间】:2019-12-03 14:39:02
【问题描述】:

你能帮我理解下面的代码吗?我无法使用 sinon 模拟方法,这有什么问题?

const amqplib = require('amqplib');

async function getMessage() {
  const x = amqlib.connect({});
}

// Daemon process
getMessage();

module.exports = {
  getMessage,
};

模拟代码为:

const mqConnMock = sinon.stub(amqplib, 'connect');

【问题讨论】:

  • 当没有方法体时,异步函数返回解析承诺。
  • 确切地说..我的nodejs代码如下所示。常量 amqplib = 要求('amqplib');异步函数 getMessage() { const x = amqlib.connect({}); } // 守护进程 getMessage(); module.exports = { getMessage, } 模拟代码为: const mqConnMock = sinon.stub(amqplib, 'connect');模拟在这种情况下不起作用。当我删除第 8 行模拟工作正常。你能帮我解决这个问题吗?
  • 不,它没有。我累了,但没有运气。

标签: javascript node.js sinon


【解决方案1】:
module.exports.getMessage = async function getMessage() {
  (...)
}

【讨论】:

  • 还有另一个声明表明它是一个守护进程。我真的不明白它是如何工作的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-18
  • 1970-01-01
  • 2022-12-18
  • 2015-09-12
  • 2015-08-21
  • 1970-01-01
相关资源
最近更新 更多