Javascript 模拟使用module.exports的模块的结构
我有一个从NPM导入的模块。基本上,其结构如下:Javascript 模拟使用module.exports的模块的结构,javascript,data-structures,module,mocking,jestjs,Javascript,Data Structures,Module,Mocking,Jestjs,我有一个从NPM导入的模块。基本上,其结构如下: module.exports = function a() { return 'a'; }; module.exports.b = function b() { return 'b'; }; 当打印到控制台时,产生以下结构:{[Function:a]b:[Function:b]} 如果不使用module.exports,如何模拟此结构?我需要这个,这样我就可以开玩笑了 我尝试了以下方法,但均无效: const a = { func
module.exports = function a() {
return 'a';
};
module.exports.b = function b() {
return 'b';
};
当打印到控制台时,产生以下结构:{[Function:a]b:[Function:b]}
如果不使用module.exports
,如何模拟此结构?我需要这个,这样我就可以开玩笑了
我尝试了以下方法,但均无效:
const a = {
function() {
return 'a';
},
b() {
return 'b';
},
};
结果是:{function:[function:function],b:[function:b]}
以及:
结果:[函数:A]
我还尝试了其他几种方法,但上述两种方法似乎最有希望。
模块。exports
只是一个变量,因此您可以准确地按照库代码进行操作,但可以将其指定给您选择的变量:
const a = function() {
return 'a';
}
a.b = function() {
return 'b';
}
非常感谢,我不知道你能做到。我想不出在什么情况下需要它——除了现在,当我试图模拟现有模块的结构来测试它时。谢谢
const a = function() {
return 'a';
}
a.b = function() {
return 'b';
}