【发布时间】: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