【发布时间】:2021-11-17 07:13:18
【问题描述】:
我在Nodejs中使用dns.lookup方法来获取域的IP地址。
该代码如下所示:
module.exports = async function collectDns() {
lookup('google.com', { all: true, family: 4 }, (err, addresses) => {
console.log(err);
console.log(addresses);
});
};
我正在使用 Mocha 和 Sinon 为存根编写单元测试。这就是我的代码的样子:
beforeEach('stub deps', () => {
lookupFake = {
address: '127.0.0.1',
family: 4,
};
revert = collectDns.__set__({
'lookup': stub().resolves(lookupFake),
});
});
it('run DNS lookup', async () => {
const collectDns = rewire('../collectdns');
collectDns();
});
我遇到的是在进行查找调用后它永远不会得到回调。有人可以建议,我做错了什么?
【问题讨论】: